Javascript Ajax Axis2通信问题
我一直试图从这个Ajax命令中获得结果,但最终以失败告终Javascript Ajax Axis2通信问题,javascript,jquery,ajax,axis,Javascript,Jquery,Ajax,Axis,我一直试图从这个Ajax命令中获得结果,但最终以失败告终 $.ajax({ type: "get", url: "http://[localhost]:80**/*****/getdata.jws", data: 'method=s**&Table=empservice&Condition=%22ID_Service%22%3D'+$(this).val()+'', success:
$.ajax({
type: "get",
url: "http://[localhost]:80**/*****/getdata.jws",
data: 'method=s**&Table=empservice&Condition=%22ID_Service%22%3D'+$(this).val()+'',
success: processSuccess,
error: processError
});
function processSuccess(data, status, req) {
if (status == "success")
alert("SUCCESS");
}
function processError(data, status, req) {
alert("ERROR");
}
}
});
这应该调用jws web服务并返回XML结果,我已经在浏览器中测试了URL,它返回了想要的结果XML(URL连接到“”,数据=http://[localhost]:80/*/getdata.jws?method=s**&Table=empservice&Condition=%22ID\u service%22%3D2)我还尝试在调用之前创建一个变量,以将$(this).val()放入其中,但没有任何效果。请提供帮助
ps:通话后,我会收到包含“错误”信息的警报弹出窗口
ps2:你可能知道,但我还是要说[localhost]=localhost,因为网站不允许在链接中使用localhost尝试将错误处理程序更改为类似的内容,这样你就可以获得比“错误”更多的信息。这会将实际错误写入Firebug控制台。另外,看看Firebug控制台,看看实际发送的是什么。我想你知道我指的是Firefox和Firebug插件
error : function(xhr, textStatus, error){
console.log(xhr.statusText);
console.log(textStatus);
console.log(error);
TD我找到了它,我需要使用代理,因为AJAX调用不允许在域之外进行 如果您的域是本地主机:80 例如,不允许从localhost:80调用localhost:8081 不允许从localhost:80调用sdlk.com 只允许从localhost:80调用localhost:80(当然在本例中)