我在尝试从另一台主机检索一些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);
}
答案 0 :(得分:0)
您可能需要在主机php页面上允许您的IP:
header('Access-Control-Allow-Origin: http://192.168.2.107');