【问题标题】:Jquery sometimes not working with ie8Jquery 有时无法与 ie8 一起使用
【发布时间】:2012-10-21 09:05:28
【问题描述】:

我有这段代码可以从服务器请求中获取价值

var itemPackage = ddlPackages.value;

$.ajax({
    type: 'GET',
    data: ({ itemPacking: itemPackage }),
    url: '/List/ItemCurrentQty/',

    contentType: "application/json; charset=utf-8",
    dataType: "json",
    context: this,
    timeout: 5000,


    success: function (data) {
        $('#OutQty').data('tTextBox').maxValue = data[0].CurrentQty;
        $('#CurrStockQty').text(data[0].CurrentQty);

    }
});

$('#CurrStockQty') 文本未使用 ie8 更新,但可以使用 google chrom 请问有什么想法吗?

【问题讨论】:

  • 试试$('#CurrStockQty').html("test");
  • 来自您在 Siwei Shen 回答下方的评论:“似乎没有调用从服务器获取新值的函数 (ItemCurrentQty)” - 你能确认一下吗?如果您将成功处理程序的内容替换为alert(data),是每次还是第一次显示警报?

标签: jquery ajax internet-explorer-8


【解决方案1】:

您的成功函数可能在从服务器返回数据之前触发。您是否尝试过提醒成功?

   success: function (data) {
       alert(data[0].CurrentQty);
    }

如果是这样,则通过向 ajax async 添加参数来使 ajax 调用同步:false;

【讨论】:

  • 我在成功处理程序中使用了 alert(data[0].CurrentQty) 并注意到:它每次都被调用,但我从服务器获取第一个值,这意味着它不是调用函数 (ItemCurrentQty)从服务器获取新值,除了第一次,奇怪的事情..它适用于 chrom 和 firefox,只有 ie8 才有问题
  • 您是否以任何方式对您正在调用的页面启用缓存?这是可能的 。将 cache: false 参数添加到 ajax 调用。 stackoverflow.com/questions/1013637/…
  • 这与我在评论中发送的链接相同。不知道你为什么要再次摆姿势。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-08
  • 1970-01-01
  • 2013-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多