-3

传递的数据是 JSON,我无法使用它接收它

$.getJSON('http://agrimainfotech.com/test/json/json.php?isbn=9789381626344', function(data) {

         alert(JSON.stringify(data));

    });

我能够将相同的用于另一个 url 并且它有效。

 $.getJSON('http://salespump.pumpstationstudios.com/app/services/getemployees.php', function(data) {

             alert(JSON.stringify(data));

        });

传递的 JSON 和我应该怎么做才能使第一个 url 工作之间有什么区别。我在服务器中得到一个数组,然后我用json_encode它以 JSON 格式制作它。但这仍然行不通。

4

3 回答 3

2

第一件事是第一件事:

如果您不在同一个域中,请改用 JSONP。

salespump.pumpstationstudios.com !== agrimainfotech.com
当涉及到跨域请求时。因此,如果您从一个尝试到另一个,它将失败。

于 2012-12-17T21:15:34.097 回答
0

您很可能有跨域问题。如果服务器支持,您可以尝试使用 jsonp。

于 2012-12-17T21:13:33.997 回答
-1

感谢大家提到跨域请求。这对我来说是新的。我通过添加header('Access-Control-Allow-Origin: *');服务器 php 脚本来纠正它。所以现在我可以从我的 phonegap 应用程序向服务器拨打电话。

于 2012-12-18T10:50:21.323 回答