0

嘿,我正在尝试从我在服务器上托管的 json 文件中检索数据,但它不起作用,我不确定出了什么问题,因为我不是最精通这个主题。任何提示表示赞赏!

$(document).ready(function () {
$("#button").click(function () {
    $.getJSON({
        type: "POST",
        url: "some URL will go here",
        success: function (result) {
            $("#div1").append(result);
        }
    });
});
});

继承人的小提琴以及:http: //jsfiddle.net/ahuston12/E5SzH/

4

4 回答 4

0

您正在使用的 url 不会返回 json 响应,它会返回一个 javascript 文件,该文件将 json 结果计入一个变量,因此您无法获得结果..如果您尝试使用其他返回信息的站点像这样的json 格式,您将获得数据:

$.getJSON("http://headers.jsontest.com/", function (result) {
            console.log(result);
        }
    );
于 2013-07-18T13:16:15.623 回答
0

打开现代浏览器(如 Firefox 或 chrome)并打开开发者工具。导航到包含上述代码的页面并监视“网络”选项卡以查看通过 ajax 触发的相关 http 请求。然后您可以看到请求 + 响应,包括标头、正文和返回码。这应该有助于找出问题所在。

于 2013-07-18T11:47:36.000 回答
0

你应该向我们展示服务器端发生了什么。这个 jquery 代码似乎没有问题,所以我猜它来自服务器。

您可以检查响应值以查看问题:在 chrome ctrl+j -> 网络上。您将看到您的请求,单击它以查看服务器响应等详细信息。

于 2013-07-18T11:51:11.243 回答
0

如果您在 Mozilla Firefox 中安装了 FireBug,请打开它,您可以看到 Net Tab 。如果您单击它,您可以看到您得到什么样的响应。我附上了图片供您参考。要获得 JSON 结果,请使用“result.d”。

Ajax 响应图像

于 2013-07-18T11:54:10.697 回答