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请求的“错误”。先谢谢您的帮助!
仅供参考,在AJAX配置了'data'属性也接受的对象。这比手动连接它容易得多。 –
使用萤火虫和自己调试... – Peter
请,请不要使用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