小编典典

jQuery getJSON到外部PHP页面

ajax

我一直在尝试向外部服务器发出AJAX请求。到目前为止,由于安全原因,我已经知道需要使用getJSON来执行此操作?

现在,我似乎无法对外部页面进行简单的调用。我已经尽力简化了它,但仍然无法正常工作。我有2个文件,test.html和test.php

我的test.html这样调用本地主机进行测试:

    $.getJSON("http://localhost/OutVoice/services/test.php", function(json){
    alert("JSON Data: " + json);
});

我希望我的test.php返回一个简单的“ test”:

$results = "test";
echo json_encode($results);

我可能正在犯一些不可思议的菜鸟错误,但似乎无法弄清楚。另外,如果这行得通,我如何将数据发送到test.php页面,就像您希望test.php?id =
15一样?


test.html页面正在本地主机上调用test.php页面,同一目录我没有任何错误,只是没有警报..


阅读 281

收藏
2020-07-26

共1个答案

小编典典

可能 是你没有在test.php的回调。此外,json_encode仅接受数组:

$results = array("key" => "value");
echo $_GET['callback'] . '(' . json_encode($results) . ')';
// the callback stuff is only needed if you're requesting from different domains

使用时,jQuery自动切换到JSONP(即使用脚本标签代替XMLHttpRequesthttp://。如果您在同一域上有test.html和test.php,请尝试使用相对路径(而不使用回调)。

2020-07-26