$ .getJSON无法接收数据

时间:2012-12-17 21:03:43

标签: javascript json

传递的数据是JSON,我无法使用此

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

         alert(JSON.stringify(data));

    });

我能够将其用于另一个网址并且有效。

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

             alert(JSON.stringify(data));

        });

传递的JSON和我应该做的第一个url工作之间的区别是什么。我在服务器中获得了一个数组,然后使用json_encode使其成为JSON格式。但这仍然没有用。

3 个答案:

答案 0 :(得分:2)

首先是第一件事:

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

salespump.pumpstationstudios.com !== agrimainfotech.com
当谈到跨域请求。如果你从一个尝试到另一个,它将失败。

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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

相关问题