使用 jQuery 进行跨域 AJAX JSONP 请求
在此讨论中,用户寻求使用 jQuery AJAX 解析 JSON 数组数据的帮助下面的代码。但是,他们没有收到任何输出。
理解概念
根本问题似乎是尝试进行跨域 AJAX 调用。这意味着正在访问的服务托管在与发出请求的 Web 应用程序不同的域中。为了使 JSONP 正确运行,需要 Web 服务支持方法注入。
服务器端修改
虽然用户提供的客户端代码看起来完好无损,但服务器端代码需要修改以适应 JSONP。具体来说,Web 服务必须将 JSON 响应包装在与查询字符串一起传递的函数名称中。
示例
如果请求包含查询字符串参数:
?callback=my_callback_method
服务器必须响应格式化的数据as:
my_callback_method({your json serialized data});
结论
通过修改服务器端代码将JSON响应包装在适当的函数名称中,跨域AJAX JSONP请求应该按预期运行。
以上是如何使用 jQuery 发出跨域 AJAX JSONP 请求?的详细内容。更多信息请关注PHP中文网其他相关文章!