javascript - Jquery Ajax 返回 400 BAD 请求

标签 javascript php jquery mysql ajax

我正在尝试将数据发送到我的本地数据库服务器,但是当我尝试发送时,我总是收到 400 Bad request 错误。

var studentEmail = "ali@gmail.com";
            var dataString = '&questionNumber='+ temp + '&answer='+ value + '&email='+ studentEmail;


            $.ajax({
            type: "POST",
            dataType:'json',
            url: "js/dbcon.php",
            data: JSON.stringify(dataString),
            processData: false,
            contentType: "application/json; charset=utf-8"
            });

这是php文件

<?php
$connection = mysql_connect("127.0.0.1", "root", "root"); // Establishing Connection with Server..
$db = mysql_select_db("db", $connection); // Selecting Database
//Fetching Values from URL
$questionNumber=$_POST['questionNumber'];
$answer=$_POST['answer'];
$email=$_POST['email'];
//Insert query
$query = mysql_query("INSERT INTO answers (questionNumber,studentAnswer,studentEmail) VALUES ($questionNumber,$answer,$email)");
echo "succesfully posted";
mysql_close($connection); // Connection Closed
?>

谁能看出我做错了什么?

提前致谢!

最佳答案

JSON.stringify() 方法用于将 javascript object 转换为 json 字符串。

所以 dataString 变量必须是一个 javascript object:

var data ={questionNumber:temp ,answer: value ,email:studentEmail};

Ajax

$.ajax({
    type: "POST",
    dataType:'json',
    url: "js/dbcon.php",
    data: JSON.stringify(data),
    processData: false,
    contentType: "application/json; charset=utf-8"
});

关于javascript - Jquery Ajax 返回 400 BAD 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42416068/

相关文章:

javascript - 使用 Dexie 和 Svelte 从 IndexedDB 中检索值

javascript - 如何从 HTML 中分离 Javascript/JQuery?

javascript - 添加项目以选择字段表单 - Jquery

javascript - 如何更改 iOS 上输入符号的默认颜色?

javascript - 从自身内部重新分配 JavaScript 函数是不好的做法吗

php - 使用 PHP 获取 JSON 值

php - 计划在 PHP cURL 中发布到 Twitter

php - 在同一个域中有两个不同的 session

Jquery递归比较两个元素的html和属性

javascript - 使用 Javascript 将表格单元格的内容复制到新的 div 中