如何从URL获取json数据?

时间:2014-02-14 09:31:04

标签: json cross-domain jsonp getjson

我很期待它好几天。 我做了一个休息应用程序。我通过url向它发送一个字符串数据,并从中获取响应的json数据。 当我在浏览器上写url时,我看到json值成功:

网址:

http://mydomain.com:82/datasnap/rest/TServerMethods1/ReverseString/MEHMET?jsoncallback=

返回json:{“result”:[“TEMHEM”]}

我正在哄骗getJSON,如下所示

$.getJSON( "http://mydomain.com:82/datasnap/rest/TServerMethods1/ReverseString/MEHMET?jsoncallback=?", function( data) { var dt= JSON.stringify(data); console.log(dt[0].result); });

但它给出了一个错误:

Uncaught SyntaxError:意外的令牌:


:82/datasnap/rest/TServerMethods1/ReverseString/MEHMET?jsoncallback=jQuery17109582267256919295_1392369668825&_=1392369670613:1

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我身边的一些暗示:

您可以使用同时支持JSON的Firefox RestClient插件仔细检查您的服务。

还要查看mime类型的http标头。

我已使用服务网址http://ip.jsontest.com/测试了您的代码,并且请求没有问题。

另一个问题可能是console.log命令:

尝试将此更改为

    console.log(data.result[0]);

    alert(data.result[0]);

为了调试我使用的Firebug(也是一个Firefox插件)。

祝你好运。

马丁