从ajax成功响应中选择文本不起作用

时间:2011-07-21 16:54:40

标签: jquery ajax

我正在尝试通过ajax插入表单数据,然后获取插入数据的ROW id,以便引导用户访问他/她可以看到插入数据的新URL。

所以我设法做到了:

$.ajax({
                type: "POST",
                url: "controllers/clients.php",
                async: false,
                data: form_data,
                dataType: "html",
                cache: false,
                success: function(response){           
                    var jqResponse = $(response);
                    var rowID = jqResponse.find('div#row').text();
                    console.log (rowID);
                }
            });

但是(rowID)没有显示任何内容。问题是我有一个Debug函数,当Debug模式被激活时,它会显示所有执行的查询以及其他一些事情,所以如果没有激活Debug模式,则不需要这个,因为没有任何文本。

我已经记录了两个变量,在jqResponse中我可以看到以下内容:

Console of jQuery object

我的代码出了什么问题?

2 个答案:

答案 0 :(得分:0)

您可能希望记录responsejqResponse的内容,以查看它们是否包含您指定的选择器以及所选元素中的数据。

答案 1 :(得分:0)

尝试.filter()而不是.find()选择器,最后一个可能有一些parent->子行为,使你的代码无法工作。