JSONP 和 JQuery Ajax:如何使用 JSONP 设置变量?
有人知道为什么我的ajax失败吗?
我从这里通过 JSONP 获取数据: JSON 数据
您可以使用此代码,并注意“警报”是如何永远不会执行的:
$(document).ready(function() {
var url = "http://www.finddata.org/buytimeseriesdata/getEncomChartSeriesData?_=1317741441988&tsId=F000008DDB";
$.getJSON(url + "&callback=?", null, function(data) {
alert('hi');
});
});
Anyone know why my ajax fails?
I am getting the data through JSONP from here:
JSON Data
You can use this code, and notice how the 'Alert' is never executed:
$(document).ready(function() {
var url = "http://www.finddata.org/buytimeseriesdata/getEncomChartSeriesData?_=1317741441988&tsId=F000008DDB";
$.getJSON(url + "&callback=?", null, function(data) {
alert('hi');
});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,您没有获取任何 JSONP 数据。您获得的 JSON 数据与概念不同。您指定的网址似乎不支持 JSONP,这就是您的代码无法工作的原因。响应必须使用您指定的回调参数进行包装,但服务器会忽略它。
例如,如果您希望此功能正常工作,则 以下网址< /a> 必须返回:
而不是(目前这样做):
我建议您阅读 以下指南如果你想执行跨域AJAX请求。
No you are not getting any JSONP data. You are getting JSON data which is not the same notion. It seems that the url you have indicated doesn't support JSONP which is the reason why your code doesn't work. The response must be wrapped with the callback parameter you are specifying but the server ignores it.
For example if you want this to work, the following url must return:
instead of (which it currently does):
I would recommend you reading the following guide if you want to perform corss domain AJAX requests.
尝试
jQuery 文档中的可选参数不需要像 PHP 中那样为空。
Try
Optional parameters in the jQuery documentatio don't need to be nulled, like in PHP.