首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jquery .html()在ie8上不起作用

jquery .html()在ie8上不起作用
EN

Stack Overflow用户
提问于 2010-06-24 06:12:32
回答 7查看 15K关注 0票数 16

我有一个jquery函数,它对web服务器上的web服务方法进行ajax调用,该方法返回一个包含数据的html表。我使用.html()在div上呈现返回值。这可以在火狐,Chrome,Safari上运行,但不能在IE8上运行

代码语言:javascript
复制
$.ajax({
    type: "POST",
    url: "./../WebAjaxCalls.asmx/GetProductInstruction",
    data: "{'ProductID':'" + $("#txtProductID").val()  + "'}",
    success: function(data) {
        if (data.d[0] == "true") {
            **$("#dvProudctInstruction").html(data.d[1]);** 
        }
    },
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    error: function(e, textStatus, errorThrown) {
        bReturn = false;
    }
});  

除了IE8之外,$("#dvProudctInstruction").html(data.d1);行可以在所有浏览器上运行。

在这方面的任何帮助都将非常感谢。

EN

回答 7

Stack Overflow用户

发布于 2011-09-18 03:14:33

您可以在为响应赋值html()之前发出警报。

您可以使用innerHTML属性来代替jquery的html() (尽管它是相同的)

并且您可能需要检查this链接

票数 10
EN

Stack Overflow用户

发布于 2012-03-22 21:23:50

似乎IE8在使用jQuery的html()插入长文本字符串时遇到了问题,使得div的内容完全为空。我只是用一个非常长的字符串和一个只包含'blah‘的字符串来尝试,这就产生了所有的不同。

因此,如果您希望使用非常大的文本块(如2k+字符),请使用原生innerHTML。我没有做任何进一步的研究,所以我不知道在IE8中要通过html()传递的字符串的最大长度是多少。

票数 8
EN

Stack Overflow用户

发布于 2011-07-09 08:37:50

您是否尝试过将data.d[1]设置为变量,然后添加该变量?

例如:

代码语言:javascript
复制
if (data.d[0] == "true") {
     var results = data.d[1];
     $("#dvProudctInstruction").html(results);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3105949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档