jquery调用webservice报错
js调用WebService:
//WebService所在服务器IP地址
var httpUrl = "http://192.168.0.240";
/*jQuery ajax调用WebService
---------------------------------------------*/
;function webserviceJson(asmxName,methodName,jData) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: httpUrl + "/"+ asmxName + "/" + methodName,
data: jData,
dataType: 'json',
beforeSend: function () {
// 禁用按钮防止重复提交
$("#btnSubmit").attr({ disabled: "disabled" });
$("loading").show();
},
success: function (json) {
f_GetLogin(json);
},
complete: function () {
//解除按钮
$("#btnSubmit").removeAttr("disabled");
$("loading").hide();
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
WebServiceErroReturn(textStatus);
//console.info("error: " + data.responseText);
}
});
}
调 用代码:
function f_Login(vUserName,vPassWord){
//获得文档框数据
var inpUserName = this.document.getElementById(vUserName);
var inpPassWord = this.document.getElementById(vPassWord);
//传送给 WebService
var data = '{"LG_V_LoginName": "'+inpUserName.value+'"'
+',"LG_V_PassWord": "' + inpPassWord.value + '"}';
webserviceJson('WBS_SignInformation.asmx','f_Login',data);
}
/*返回处理*/
;function f_GetLogin(jsonD) {
$.each(jsonD.d, function (key, value) {
if(value.LG_ID > -1 )
{
//成功
}
else
{
//失败
}
});
}
说明:
WebService在另一台服务器上(IP:192.168.0.240)
JS调用代码所在的IIS服务在开发计算机上(IP:192.168.0.141)
问题:
在本地目录里面直接打开调用的HTML页没有问题,把调用的HTMl文件发布到IIS上调用不行(不执行success里的函数,执行error里的函数)
请各位大神看看是什么原因,谢谢