jQuery AJAX响应找到div返回Null

时间:2011-10-03 07:30:57

标签: jquery html ajax

当用户从下拉列表中选择一个选项时,我有一个按特定列排序的表。它是一个自引用PHP脚本,包含GET请求的IF子句。

由于它是一个自引用文件,它返回页面的整个HTML内容,因此我需要返回一个div。整个响应返回正常,但jQuery find总是为任何div返回null。

此外,即使我已指定html,响应数据也始终返回“string”。我不确定这是否相关。

这是我到目前为止所做的:

function sortTable()
{     
    var by=encodeURIComponent(document.getElementById("sort").value)
    $.ajax({
    type: "GET", 
    url: '/tasks?sort=', 
    data: by,  
    dataType: "html",
    success: function(data) {  
        var tmp = data;
        var test = $(tmp).find("sort-table");
        alert(test.html());


    },

    });

3 个答案:

答案 0 :(得分:0)

我认为你错过了什么

var test = $(tmp).find(".sort-table");

var test = $(tmp).find("#sort-table");

答案 1 :(得分:0)

var test = $(tmp).find("div.sort-table");

它会找到divsort-table

的{{1}}个

答案 2 :(得分:0)

这对我有用

$(data).filter('div.test');

这里是链接Use Jquery Selectors on $.AJAX loaded HTML?