0

我目前正在做一个项目,我正在使用 ajax jQuery 获取一些数据。我正在使用以下代码:

$.ajax({
        dataType : 'html',
        type: 'POST',
        url : url,
        //cache: false,
        data : data,
        complete : function() { },
        success: function(data) 
            {
                $('#servicelist').hide();
                $('#stafflist').show();
                data=$(data).find('div#stafflistcontent');
                $('#stafflist').html(data);
            }
    });

当我试图在第一行提醒数据时ajax success,它正在返回页面的完整 HTML,现在我要找到<div id="stafflistcontent">. 在 Firefox 和 Chrome 中它返回正确的 HTML,但在 IE 中它只返回 OBJECT OBJECT,我该如何解决这个问题?

编辑

IE版本:IE8

jQuery 版本:1.9.1

4

2 回答 2

0

$(data).find('div#stafflistcontent')返回一个 jQuery 对象,而不是“数据”(你的意思是什么)。.html()接受一个字符串作为它的参数,所以它不应该像这样工作。

代替

$('#stafflist').html(data);

利用

$('#stafflist').empty().append(data);

如果这不起作用,您将需要显示您的 HTML 以及您的 AJAX 调用返回的确切内容。

于 2013-08-01T08:39:00.683 回答
-1

代替:

$('#stafflist').html(data);

和:

$(data).html().appendTo('#stafflist');

或者:

 $("<p></p>").append($(data).html()).appendTo('#stafflist');
于 2013-08-01T07:15:13.333 回答