【发布时间】:2016-10-25 01:25:26
【问题描述】:
我在尝试从另一个主机检索一些 jsonp 数据时遇到了问题。这是我的设置:
192.168.2.107 上的客户端在 Raspbian 上运行
192.168.2.109 上的主机在 raspbian 上运行 apache2
客户端可以通过网页浏览器从主机获取网页 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);
}
【问题讨论】:
-
您的内容类型应该是 JavaScript 内容类型。例如
application/javascript -
404错误表示网址不正确。
标签: php jquery ajax http-status-code-404 jsonp