Home >Web Front-end >JS Tutorial >How Can I Make a Cross-Domain AJAX JSONP Request with jQuery?
Make Cross-Domain AJAX JSONP Request with jQuery
In this discussion, the user seeks assistance in parsing JSON array data using jQuery AJAX with the following code. However, they are not receiving any output.
Understanding the Concept
The underlying issue appears to be an attempt to make a cross-domain AJAX call. This means that the service being accessed is hosted on a different domain than the web application making the request. For JSONP to function correctly, it requires the web service to support method injection.
Server-Side Modification
While the client code provided by the user seems intact, the server-side code needs to be modified to accommodate JSONP. Specifically, the web service must wrap the JSON response in a function name passed along with the query string.
Example
If the request contains the query string parameter:
?callback=my_callback_method
The server must respond with data formatted as:
my_callback_method({your json serialized data});
Conclusion
By modifying the server-side code to wrap the JSON response in the appropriate function name, the cross-domain AJAX JSONP request should function as intended.
The above is the detailed content of How Can I Make a Cross-Domain AJAX JSONP Request with jQuery?. For more information, please follow other related articles on the PHP Chinese website!