2013-02-17 27 views
0

也許這可能是非常簡單的,我找不到爲什麼這個Ajax調用不起作用。我把這個職位的電話等值工作。這個ajax調用中的錯誤是什麼?

//this works 
    $(document).ready(function() { 
     $('#ingresa_usuario_form').submit(function (event) { 
      event.preventDefault(); 
      var url = $(this).attr('action'); 
      var datos = $(this).serialize(); 
      $.post(url, datos, function (resultado) { 
       $('#posted_values').html(resultado); 
      }); 
     }); 
    }); 

    //this doesn't work 
    $(document).ready(function(){ 
     $('#ingresa_usuario_form').submit(function (event) { 
      event.preventDefault(); 
      $.ajax({ 
       type: "POST", 
       url: $(this).attr('action'), 
       data: $(this).serialize(), 
       dataType: "text/plain", 
       success: function (response) { 
        $('#posted_values').html(response); 
       } 
      }); 
     }) 
    }); 
+3

你爲什麼設置'dataType:「text/plain」'參數?當你說它不起作用時,就好像你什麼也沒說。你在FireBug中看到什麼?服務器的迴應是什麼? AJAX請求是否被髮送?夥計們請學會調試你的代碼,並停止說'它不工作'。這很煩人。特別是當你現在擁有諸如FireBug,Chrome Developer Toolbar和Fiddler等工具時,一位網絡開發人員稱,如果不提供一些真實的細節,它就無法工作。 – 2013-02-17 15:59:21

+0

對我很好。請求是否被髮送? – 2013-02-17 15:59:26

+0

感謝@DarinDimitrov,你的第一個問題使我朝着正確的方向前進。我把「text/plain」而不是「text」。我想這個問題可能會被刪除,我很想找到答案,因爲它非常簡單,我看不到它,而且確實是一個很糟糕的問題...我要刪除投票。 – mjsr 2013-02-17 17:23:18

回答

0

看起來你的網址不接受的contentType 「text/plain的」,並且只接受.post的$默認的contentType是「應用/的X WWW的形式,進行了urlencoded;字符集= UTF-8 」。希望這有助於。

0

如從$.ajax tutorialdataType只能是xmljson,或scripthtml。但更多的信息需要什麼是「這不行」。