【发布时间】:2011-10-25 02:10:51
【问题描述】:
花了一些时间搜索这个并没有找到直接相关的东西。我已经解决了这个问题,但想知道为什么会这样。也许有人可以回答这个问题。也许这些信息会对其他人有所帮助。
我的 javascript 是这样的:
var userServicePath = serverPath + '/Login/RegisterUserDetails/' + userId;
$.getJSON(userServicePath, null, createAndPopulateHiddenFields);
我的控制器运行了一个查询,填充了一个对象并通过以下方式返回了该对象:
return Json(qry, JsonRequestBehavior.AllowGet);
在我添加更多字段之前,这一直很好。修改对象和控制器后,我在 IE 中的响应显示我的新字段为 null。控制器中返回值的断点验证了新值是否正确进入对象。甚至 Firebug 也显示了这些值。
仅供参考,我在 MVC 中的路由设置为 url 中的第三个值的 id 值。任何人都知道为什么这在 FF 中有效,但在 IE 中无效。
对于修复,...我从 userServicePath 字符串中删除了 userId,并将其作为参数添加到 getJSON 代码中。
var userServicePath = serverPath + '/Login/RegisterUserDetails';
$.getJSON(userServicePath, { id: userId }, createAndPopulateHiddenFields);
如果有人有答案,那就太好了。否则,希望与我一样的人可以花更少的时间寻找答案并继续前进。
【问题讨论】:
-
这不是回答您自己关于 SO 的问题的正确格式。如果您确实解决了自己的问题,则应该发布单独的答案。
-
谢谢马特。以前从未在此处发布过,但我肯定将其用作资源。只是想回馈一些东西。
标签: model-view-controller internet-explorer firefox getjson