$.ajax({
url: "/DeviceUsage/Return",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: 'HTML',
data: JSON.stringify({ dev: { DeviceInstanceId: $('#DeviceInstanceId').val(), UserId: "1", StorageId: $('#StorageId').val() } }),
error: function (data) {
alert("wystąpił nieokreślony błąd " + data);
},
success: function (data) {
if (data.ok) {
$("#Modal").modal('hide');
window.location = data.newurl;
}
else {
$('.modal-body').html(data);
}
}
})
这种方法可以返回根据,如果方法成功地
return PartialView(dev) <=== Html
return Json(new { ok = true, newurl = Url.Action("MyDevices") });;<=== JSON
但在截至HTML数据或JSON数据Ajax数据类型我只能设置Html或JSON。如果我首先设置重定向不会工作。如果json然后PartialView不会工作。有没有可能动态设置dataType?
2014-03-06
szpic
+0
嗨 - 有没有什么办法可以告诉它会来自请求前的前端?我认为不可能的tbh。除非你改变使用其他的东西像xhttprequest或seomthing那里可能有..但对于.ajax我认为不.. –
+0
现在没有办法现在,请求之前。该方法检查用户数据输入并决定其是否有效 –