2011-10-03 118 views
1

我有一个表,当用户从下拉列表中选择一个选项时,按某个列排序。它是一个自引用的PHP脚本,它包含一个用于GET请求的IF子句。jQuery AJAX响应查找div返回空

由于它是一个自引用文件,它将返回页面的整个HTML内容,所以我需要返回一个div。整个响应返回正常,但jQuery查找始终返回任何div的空值。

此外,响应数据总是返回“字符串”,即使我指定了html。我不确定这是否相关。

这是我到目前为止有:

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

什么是排序表?它是ID,类还是标签? –

+0

sort-table是一个id,我尝试过使用#sort-table没有任何运气 – user975206

+0

你可能有另一个元素在页面上的某个地方有相同的id。 – JJJ

回答

0

我认为你缺少的东西

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

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

完美工作,谢谢 – user975206

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

它会找到div s的类sort-table

+0

谢谢,这工作调用页面上的另一个div,但由于某种原因不适用于排序表div。我将它切换到一个类,它工作的很好 – user975206

+0

'find(“sort-table”)'将查找名为'sort-table'的元素,但是find(div.sort-table)'将查找具有一个'sort-table'类 – Rafay