JSONP 和 JQuery Ajax:如何使用 JSONP 设置变量?

发布于 2024-12-10 15:18:37 字数 503 浏览 0 评论 0原文

有人知道为什么我的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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

肥爪爪 2024-12-17 15:18:37

我从这里通过 JSONP 获取数据

不,您没有获取任何 JSONP 数据。您获得的 JSON 数据与概念不同。您指定的网址似乎不支持 JSONP,这就是您的代码无法工作的原因。响应必须使用您指定的回调参数进行包装,但服务器会忽略它。

例如,如果您希望此功能正常工作,则 以下网址< /a> 必须返回:

foo({"datas":[...],"unit":"%","records":27})

而不是(目前这样做):

{"datas":[...],"unit":"%","records":27}

我建议您阅读 以下指南如果你想执行跨域AJAX请求。

I am getting the data through JSONP from here

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:

foo({"datas":[...],"unit":"%","records":27})

instead of (which it currently does):

{"datas":[...],"unit":"%","records":27}

I would recommend you reading the following guide if you want to perform corss domain AJAX requests.

剪不断理还乱 2024-12-17 15:18:37

尝试

$.getJSON(url + "&callback=?", function(data) {
[...]

jQuery 文档中的可选参数不需要像 PHP 中那样为空。

Try

$.getJSON(url + "&callback=?", function(data) {
[...]

Optional parameters in the jQuery documentatio don't need to be nulled, like in PHP.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文