我有以下2个jQuery Ajax调用。第一个是对Asp.Net Json Webservice的调用,并且始终有效。第二个是调用返回json结果的ASP.Net MVC操作。第一次加载页面时,此调用始终失败,Status = 12031。 responseText为空。刷新de秒后通常可以正常工作。
jQuery(document).ready(function(){
jQuery.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/Services/MenuService.svc/Get",
dataType: "json",
data: '{}',
success: function (data) {
jQuery.map(data.d, function (item) {
jQuery("#menu").append('<li><a href="/Menu/' + item.Link + '">' + item.Link + '</a></li>')
});
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
if (XMLHttpRequest.responseText != '') {
alert(XMLHttpRequest.responseText);
}
}
});
jQuery.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/Menu/Get",
dataType: "json",
data: '{}',
success: function (data) {
jQuery.map(data, function (item) {
jQuery("#menu").append('<li><a href="/Menu/' + item.Link + '">' + item.Link + '</a></li>')
});
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
if (XMLHttpRequest.responseText != '') {
alert(XMLHttpRequest.responseText);
}
}
});
});
有谁知道为什么我在第二次通话时获得12031状态?
答案 0 :(得分:3)
这似乎是默认Visual Studio 2010开发服务器的问题。我现在使用Visual Studio 2010 sp1 beta运行IIS Express 7.5,我无法复制问题。