在jsonp请求

时间:2016-06-22 22:27:38

标签: php jquery ajax http-status-code-404 jsonp

我在尝试从另一台主机检索一些jsonp数据时遇到了问题。这是我的设置:

在Raspbian上运行192.168.2.107的客户端

主机在192.168.2.109上运行raspbian

上的apache2

客户端可以通过Web浏览器从主机获取网页pump.php。

客户代码:

$.ajax({
   url: 'http://192.168.2.109/pump.php',
   dataType: 'jsonp',
   success:function(result)        {
             console.log(result);
           },
   error:function (xhr, ajaxOptions, thrownError) { 
            console.log(xhr);
            alert(thrownError + xhr.status);
         }
});

服务器上的代码(pump.php):

header("Content-Type: application/json");
echo "myCall({foo:'bar'});";

我总是收到主持人的404回复。虽然我完全没有想法我的代码或其他什么是错的,甚至我应该如何解决这个问题,所以任何帮助都非常感谢! 提前谢谢。

[编辑]忘记提及myCall()也在客户端中指定:

function myCall(data) {
  console.log(data);
}

1 个答案:

答案 0 :(得分:0)

您可能需要在主机php页面上允许您的IP:

header('Access-Control-Allow-Origin: http://192.168.2.107');