我正在尝试通过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中我可以看到以下内容:
我的代码出了什么问题?
答案 0 :(得分:0)
您可能希望记录response
和jqResponse
的内容,以查看它们是否包含您指定的选择器以及所选元素中的数据。
答案 1 :(得分:0)
尝试.filter()而不是.find()选择器,最后一个可能有一些parent->子行为,使你的代码无法工作。