jquery
  • ajax
  • 2012-05-03 134 views 0 likes 
    0

    我需要在提交表單時使用jquery對php文件執行ajax請求。我寫這篇文章的代碼:jquery ajax返回錯誤對象

    $.ajax({ 
          type: 'POST', 
          url: 'send_password.php', 
          data: 'mail_to='+ $('input[name$="email"]').val()+'&new_password='+new_password, 
          success: function(response){ 
           alert(response); 
          }, 
          error: function(r){ 
           alert(r); 
           return false; 
          } 
         }); 
    

    的問題是,這個函數返回的錯誤,所以我得到一個警告消息,包含「[Object對象]」消息和形式去操作頁面並不會停止,就像它沒有看到返回假行(在alert(r)之後)。 我該怎麼辦? 謝謝,馬蒂亞

    +0

    什麼是錯誤? –

    +0

    我得到[對象對象],如果我寫object.toString() – pindol

    +0

    我的意思是,返回的錯誤是什麼。您應該能夠在控制檯中看到它。警告'[Object object]'不代表你的javascript中有錯誤。 –

    回答

    2

    如果你想暫停你的腳本直到請求完成,你應該使用async:false。 http://jsfiddle.net/Z8sRF/

    0

    改變這種

    data: 'mail_to='+ $('input[name$="email"]').val()+'&new_password='+new_password, 
    

    data: 'mail_to='+ $("#email").val()+'&new_password='+new_password, 
    

    ,它應該工作

    您可以將ID添加到它?

    +0

    輸入沒有標識,但只有名稱。 – pindol

    +0

    你錯過了選擇器周圍的引號 - 爲你修改。 –

    +0

    非常感謝Rory – Satya

    相關問題