在页面异步访问WebService时,总时失败xmlhttp.status值为500,说是访问服务器异常,最后才发现需要在WebConfig文件中<ystem.web>中加入以下配置 就OK了,原因应该是之前没有声明,所以没有权限吧
<webServices>
<protocols>
<addname="HttpPost" />
<addname="HttpGet" />
</protocols>
</webServices>
示例代码如下:
function timepp()
{
var dataLeft=0;
var xmlhttp = newActiveXObject("Microsoft.XMLHTTP");
var URL = "WebService/DogCheck.asmx/GetDayLeft";
xmlhttp.Open("GET", URL, false );
xmlhttp.send(null);
var result = xmlhttp.status;
var x = xmlhttp.responseXML;
if (result == 200) {
if(x.childNodes[1].text=="" )
{
window .clearInterval(interval);
//修改内容
//$(‘#mintbar‘).slideDown();
// $.error( "加密狗信息读取失败,请联系开发商!", "系统提示!");
location = "Login.aspx";
return;
}
else
{
dataLeft=parseInt(x.childNodes[1].text );
}
}
else {
alert("请求错误:"+ result, "系统提示");
// $.error("请求错误:" + result, "系统提示");
}
}