php
  • ajax
  • request
  • 2013-01-11 62 views 0 likes 
    0

    下抽象的我的代碼給出:發送Ajax請求得到一個錯誤

    JS

    $(function() { 
        $(".submit").click(function() { 
    
         var dataString = 'user=' + user + '&size=' + size + '&q_1=' + q_1 + '&q_2=' + q_2 + '&q_3=' + q_3 + '&q_4=' + q_4 + '&q_5=' + q_5; 
    
         $.ajax({ 
          type: "POST", 
          url: "form_send.php",  
          data: dataString, 
          success: function() { 
           //success 
          }, 
          error: function() { 
           //error 
          } 
         }); 
    
         return false; 
    
        }); 
    }); 
    

    PHP

    if ($_POST) { 
    $user = $_POST['user']; 
    $size = $_POST['size']; 
    $q1 = $_POST['q_1']; 
    $q2 = $_POST['q_2']; 
    $q3 = $_POST['q_3']; 
    $q4 = $_POST['q_4']; 
    $q5 = $_POST['q_5']; 
    
    //insert data 
    $insert = mysql_query("INSERT INTO table (username, size, q_1, q_2, q_3, q_4, q_5) VALUES ('$user', '$size', '$q1', '$q2', '$q3', '$q4', '$q5')"); 
    if(!$insert){ die("There's little problem: ".mysql_error());} 
    
    } 
    

    的其他代碼檢查和工作的所有的權利,所以在這個摘要中必須有一個錯誤;我也找不到一個。

    它總是進入ajax請求的「錯誤」。先謝謝您的幫助!

    +0

    僅供參考,在AJAX配置了'data'屬性也接受的對象。這比手動連接它容易得多。 –

    +0

    使用螢火蟲和自己調試... – Peter

    +2

    請,請不要使用mysql_ *功能的新代碼。他們不再被維護,社區已經開始[棄用流程](http://goo.gl/KJveJ)。看到[紅色框](http://goo.gl/GPmFd)?相反,您應該瞭解[準備好的語句](http://goo.gl/vn8zQ)並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能決定,[本文](http://goo.gl/3gqF9)將有助於選擇。如果你關心學習,這裏是[很好的PDO教程](http://goo.gl/vFWnC) – peterm

    回答

    0

    您在阿賈克斯的數據應該喜歡這個

    data:{'user' : user, 'size':size,'q_1' : q_1 , 'q_2':q_2, 'q_3': q_3 , 'q_4':q_4, 'q_5' :q_5} 
    
    +0

    我改變了Ajax中的「數據」 - 謝謝你的提示! – Biberwerke

    相關問題