2011-07-21 61 views
0

我試圖通過ajax插入表單數據,然後獲取插入數據的ROW id,以便將用戶引導到一個新的URL,他/她可以看到插入的內容數據。從ajax成功響應中選擇文本不起作用

所以我設法讓這個:

$.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)沒有顯示什麼。問題是我有一個調試功能,當調試模式被激活時,它顯示所有查詢執行和其他一些事情,所以如果調試模式沒有被激活,這是不需要的,因爲沒有任何文本。

我登錄這兩個變量和jqResponse我可以看到以下內容:

Console of jQuery object

這有什麼錯我的代碼?

回答

0

嘗試使用.filter()代替.find()選擇器,最後一個可能會有一些父 - >子行爲使您的代碼無法工作。

+0

您似乎是對的!過濾器()選擇器解決了:-) –

0

您可能希望記錄responsejqResponse的內容,看它們是否包含您指定的選擇器以及選定元素中的數據。

+0

是的,我忘了在那裏修復。但我已經嘗試過。遵循您的建議,我已經記錄了兩個變量,並在jqResponse中可以看到以下內容:http://imgur.com/ffjfA –

+0

查看圖片,我也在更新問題 –