php
  • ajax
  • request
  • 2013-01-11 36 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

    相关问题