我在Json结果中重整整数,然后想要处理这个结果。
返回 -
return Json(new { data = Model.UserID });
尝试在ajaxComplete函数中使用它 -
complete: function (data) {
var id = parseInt(data);
window.location.url = '/Upload/Myuploads/UserID=' + id;
}
但是这个函数在结束点显示为null。
如何处理ajax中的整数结果
答案 0 :(得分:4)
您在控制器中返回的data
实际上最终成为您javascript中data
的属性。
这应该给你价值:
var id = parseInt(data.data);
答案 1 :(得分:1)
写作时
return Json(new { data = Model.UserID });
您正在将一个对象返回到ajax的成功调用。您可以在此对象中包含多个属性 e.g
return Json(new { data = Model.UserID,Name=Model.Name,AnyProp=Model.SomeProp });
您应该在成功函数中访问它,而不是完整,因为即使发生错误也会调用完成
success: function (data) {
var id = parseInt(data.data);
var name=data.Name;
var prop=data.AnyProp;
window.location.url = '/Upload/Myuploads/UserID=' + id;
}