【问题标题】:$.getJSON difference between Firefox and Internet ExplorerFirefox 和 Internet Explorer 之间的 $.getJSON 区别
【发布时间】: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);

如果有人有答案,那就太好了。否则,希望与我一样的人可以花更少的时间寻找答案并继续前进。

【问题讨论】:

标签: model-view-controller internet-explorer firefox getjson


【解决方案1】:

在这里回答我自己的问题:

var userServicePath = serverPath + '/Login/RegisterUserDetails';
$.getJSON(userServicePath, { id: userId }, createAndPopulateHiddenFields);

【讨论】:

    猜你喜欢
    • 2011-12-28
    • 2018-10-27
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 2021-01-05
    • 1970-01-01
    相关资源
    最近更新 更多