JQuery.Ajax调用Asp.Net MVC JsonResult给出12031错误,Json webservice工作正常

时间:2010-08-12 08:35:48

标签: json asp.net-mvc-2 jquery

我有以下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状态?

1 个答案:

答案 0 :(得分:3)

这似乎是默认Visual Studio 2010开发服务器的问题。我现在使用Visual Studio 2010 sp1 beta运行IIS Express 7.5,我无法复制问题。