1. Geben Sie die Daten in die URL ein und übergeben Sie sie
js: <code>
var id = $("#id").val();
$.ajax({
type: "POST",
url: "/IFTree/people/getPeopleById/"+id,//参数放在url中
success:function(data){ alert(data);
},
error:function(xhr, textStatus, errorThrown) {
}
});
</code>
<code></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">@RequestMapping(value = "getPeopleById/{id}") @ResponseBody public Map<String, Object> getPeopleById(@PathVariable("id") int id) { //@PathVariable("id") 如果参数名与url定义的一样注解可以不用定义("id") System.out.println(id); Map<String, Object> map = new HashMap<String, Object>(); return map; } }
<code> var id = $("#id").val(); $.ajax({ type: "POST", url: "/IFTree/people/getPeopleById", data: {id:id}, success:function(data){ alert(data.result); }, error:function(xhr, textStatus, errorThrown) { } }); </code>
<code><p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">@RequestMapping(value = "getPeopleById") @ResponseBody public Map<String, Object> getPeopleById(HttpServletRequest request,HttpServletResponse response) { int id = Integer.valueOf(request.getParameter("id")); Map<String, Object> map = new HashMap<String, Object>(); return map; }
@RequestMapping(value = "getPeopleById") @ResponseBody public Map<String, Object> getPeopleById(HttpServletRequest request,HttpServletResponse response) { int id = Integer.valueOf(request.getParameter("id")); // 这里得到的都是字符串得转换成你需要的类型 Map<String, Object> map = new HashMap<String, Object>(); return map; }
<code> var id = $("#id").val(); $.ajax({ type: "POST",//请求类型 timeout:10000, //设置请求超时时间(毫秒) async:ture,//是否为异步请求 cache:false,//是否从浏览器缓存中加载请求信息。 url: "/IFTree/people/getPeopleById", contentType: "application/json;charset=UTF-8",//提交的数据类型 data: JSON.stringify({id:id}),//这里是把json转化为字符串形式 dataType: "json",//返回的数据类型 success:function(data){ $("#name").val(data.result.name); }, error:function(xhr, textStatus, errorThrown) { } }); }); </code>
Backend:
<code></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">@RequestMapping(value = "getPeopleById", produces = "application/json") @ResponseBody public Map<String, Object> getPeopleById(@RequestBody Map<String, Object> body){ System.out.println(""+body.get("id")); People people = peopleService.getPeopleById(Integer.valueOf((String)body.get("id"))); Map<String, Object> map = new HashMap<String, Object>(); map.put("result", people); return map; }
Srping mvc .xml (Konfigurationskonverter)
</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"> <!-- spring MVC提供的适配器 spring默认加载 (如果不修改默认加载的4类转换器,该bean可不配置)-->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<!-- 该适配器默认加载以下4类转换器-->
<list>
<bean class="org.springframework.http.converter.BufferedImageHttpMessageConverter" />
<bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter" />
<bean class="org.springframework.http.converter.xml.SourceHttpMessageConverter" />
<bean class="org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter" />
<bean class="org.springframework.http.converter.StringHttpMessageConverter" />
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean><!--这里配置了json转换器支持的媒体类型-->
</list>
</property>
</bean></pre><div class="contentsignin">Nach dem Login kopieren</div></div><h6>
ByteArrayHttpMessageConverter
: Verantwortlich für das Lesen von Daten im Binärformat und das Ausschreiben von Daten im Binärformat;
StringHttpMessageConvert ähm
: Verantwortlich für das Lesen von Ressourcendateien und das Ausschreiben von Ressourcendateidaten;
FormHttpMessageConverter
: Verantwortlich für das Lesen der vom Formular übermittelten DatenMappingJacksonHttpMessageConverter
: Verantwortlich für Lesen und Schreiben von Daten im JSON-Format; SouceHttpMessageConverter
: Verantwortlich für das Lesen und Schreiben von Daten, die durch javax.xml.transform.Source in XML definiert sind; Jaxb2RootElementHttpMessageConverter
: Verantwortlich für das Lesen und Schreiben von Daten im XML-Tag-Format; AtomFeedHttpMessage Konverter
: Verantwortlich für das Lesen und Schreiben von Daten im Atom-Format; RssChannelHttpMessageConverter
: Verantwortlich für das Lesen und Schreiben von Daten im RSS-Format; Ich verwende nur den JSON-Konverter im Projekt, daher muss ich ihn über das JSON-Paket (Maven) importieren ) nicht importiert.
Wenn es Mängel oder Fehler gibt, weisen Sie diese bitte darauf hin, vielen Dank_
Wenn Sie mehr über das Programmieren erfahren möchten, achten Sie bitte auf die Rubrik
PHP-Schulung!
Das obige ist der detaillierte Inhalt vonEinführung verschiedener Methoden der Ajax- und Hintergrunddatenübertragung im Frühjahr. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!