我试图从一个简单的java脚本函数调用我们的API服务器。以下是我使用的代码:
function jack() {
//fullURL defined here
debugger;
var xhr = new XMLHttpRequest();
var onLoadHandler = function(event) {
/* do something with the response */
debugger;
}
var onErrorHandler = function(event) {
/* do something with the response */
debugger;
}
xhr.open('GET',fullURL);
xhr.onload = onLoadHandler;
xhr.onerror = onErrorHandler;
xhr.send();
}
我无法加载完整的fullURL,因为该页面说:“你的帖子包含无效的外部”所以我可以确认它以http开头并转到/api/phpInfo.php
我打开浏览器到这个页面并启动Firebug。在Firebug控制台中,我调用jack()并以var onErrorHandler = function(event)结束。 Firebug告诉我事件是“错误”但我需要知道什么错误?如果我去我的PHP服务器,我可以在日志中看到进行了调用并返回了服务器200代码? Firebug还显示“HTML”选项卡返回空白但是对fullURL的调用确实将信息页面返回给我(在浏览器中)
请帮助。
答案 0 :(得分:0)
这对我有用!!! 使用Javascript:
var httpReq = getXMLHTTPRequest();
function makeCall(){var myurl = “http://111.111.111.111:11111/api/phpInfo.php”; myRand = parseInt函数(的Math.random()* 999999999999999); var modurl = myurl + + myRand “兰特=?”; httpReq.open(“GET”,modurl,true); httpReq.onreadystatechange = useHttpResponse899; httpReq.send(); }
function useHttpResponse899(){if(httpReq.readyState == 4){ if(httpReq.status == 200){//使用。进行所有处理 获得的值/响应}}}
在phpInfo的PHP服务器上我有:
<?php
header('Access-Control-Allow-Origin: *');
phpinfo();
?>