我一直在尝试向外部服务器发出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页面,同一目录我没有任何错误,只是没有警报..
这 可能 是你没有在test.php的回调。此外,json_encode仅接受数组:
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(即使用脚本标签代替XMLHttpRequest)http://。如果您在同一域上有test.html和test.php,请尝试使用相对路径(而不使用回调)。
XMLHttpRequest
http://