Typically, the AJAX request returns a format of JSON or XML, and if JSON is returned, it can be manipulated by converting to a JavaScript object, as follows:
1, controller implementation of Ajax request
@RequestMapping public
void Getlocations (@RequestParam String location, PrintWriter printwriter) {
if ( Stringutils.isempty (location)) {return
;
}
list<location> locations = locationservice.getsublocation (Location);
String json = Json.tojson (locations);
Printwriter.write (JSON);
Printwriter.flush ();
Printwriter.close ();
}
Location are beans that contain multiple properties, such as PName, Zname.
2. AJAX processing request and return value
$.ajax ({
type: "Get",
URL: "/admin/location/getlocations.do",
data: "location=" + val,
success: Function (msg) {
msg = eval (msg);
Region = $ ("#region");
Region.empty ();
vhtml = "<option value= ' None ' > select area (optional) </option>";
$.each (msg, function (i) {
var $bean = msg[i];
vhtml = ' <option value= ' + $bean. PName + ' "" > '
+ $bean. Zname + ' </option> ';
});
Region.html (vhtml);
}
);
MSG would have been a JSON string, using the Eval function to turn the string into a JavaScript object, so that you could get the value of the property as an object.
The above is a JavaScript to explain the return of the JSON Ajax Good Method (recommended) is small to share all the content of the people, hope to give you a reference, but also hope that we support the cloud habitat community.