我写了一个函数来获取PartialView
function open_Modal () {
$.ajax({
url: URLRoot,
type: "POST",
dataType: "html",
success: function (data, textStatus, XMLHttpRequest) {
//do something
}
});
}
我还有另一种方法可以在ajax调用之间检查会话是否丢失。
$(document).ajaxComplete(function (event, xhr, settings) {
var response = xhr.responseJSON;
console.log(response)
try
{
if (response.sessionlost != undefined && response.sessionlost.lost == 1) {
window.location = URLRoot + "/" + response.sessionlost.url;
}
}
catch(ex){}
});
我发现dataType: "html",
的回复始终未定义console.log(response)
。但它在dataType: "json",
任何人都请为两种情况都提供一些工作。
答案 0 :(得分:0)
请确保如果更改dataType,则表示您必须使用相应的响应类型:
如果 dataType 是 html ,您可以通过
阅读回复var response = xhr.responseText;