在ajax中返回int完成

时间:2014-03-15 12:21:37

标签: jquery ajax json integer

我在Json结果中重整整数,然后想要处理这个结果。

返回 -

 return Json(new { data = Model.UserID });

尝试在ajaxComplete函数中使用它 -

  complete: function (data) {
                var id = parseInt(data);
                window.location.url = '/Upload/Myuploads/UserID=' + id;

            }

但是这个函数在结束点显示为null。

如何处理ajax中的整数结果

2 个答案:

答案 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;

            }