即使设置了JsonRequestBehavior.AllowGet,也会出现错误500

时间:2015-12-18 11:29:06

标签: jquery asp.net-mvc

我正在使用SignalR

的MVC应用程序

控制器有......

'GET: Home/DiaryEntries
Function DiaryEntries(<DataSourceRequest> request As DataSourceRequest) As ActionResult
    'get a list of all Headline diary entries
    'removed for brevity... HLDiary list is an IQueryable(Of DiaryEntry)
    'DiaryEntry is an object with 7 properies

    Return Json(HLDiaryList, JsonRequestBehavior.AllowGet)

End Function

我的主页/索引视图具有以下javascript

    function outputHLDiaryEntries() {

        $.getJSON("Home/DiaryEntries", function (json) {

            var out = "";
            var i;

            for(i = 0; i < arr.length; i++) {

                out += '<div class="dOuter"><div class="dRow1">';
                out += '<div class="dDate">' + json.results[i].dDate + '</div>';
                out += '<div class="dRef">' + json.results[i].dRef + '</div>';
                out += '<div class="dTeam">' + json.results[i].dTeam + '</div>';
                out += '<div class="dTeam">' + json.results[i].dCreatedBy + '</div>';
                out += '<div class="' + json.results[i].dType + '">' + json.results[i].dType + '</div></div>';
                out += '<div class="dServers">' + json.results[i].dServers + '</div>';
                out += '<div class="dComment">' + htmlEncode(json.results[i].dComment) + '</div></div>';

            }

            $('#diaryTable').innerHTML = out;

        });
    }

不幸的是,当调用outputHLDiaryEntries()时,它返回500错误

,错误是

  

此请求已被阻止,因为在GET请求中使用此信息时,可能会向第三方网站披露敏感信息。要允许GET请求,请将JsonRequestBehavior设置为AllowGet。

正如您所见,我已经允许在我的功能中使用行为...

Return Json(HLDiaryList, JsonRequestBehavior.AllowGet)

为什么会这样,我该如何解决......我没有想法

1 个答案:

答案 0 :(得分:0)

由于CORS(交叉来源请求)而发生此问题。

我认为link会帮助你!!