来自URL的JSON响应

时间:2013-07-18 11:44:02

标签: html ajax json

嘿我正在尝试从我在服务器上托管的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 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您应该向我们展示服务器端的内容。 它似乎不是这个jquery代码的问题,所以我猜它来自服务器。

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

答案 2 :(得分:0)

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

Ajax Response Image

答案 3 :(得分:0)

你正在使用的url没有返回json响应,它返回一个json文件,它将json结果收费到变量中,因为你无法得到结果..如果你尝试使用其他网站以json格式返回信息,如this,您将获得数据:

$.getJSON("http://headers.jsontest.com/", function (result) {
            console.log(result);
        }
    );