AJAX POST变量不被php脚本读取

时间:2013-03-05 09:55:11

标签: php jquery ajax

为什么这对我不起作用?它是对php脚本的AJAX POST请求,该脚本已经过测试,并且可以使用固定变量。

请求如下

 $.ajax({
type: "POST",
url: url,
data:{serial:id},
contentType:"application/json; charset=utf-8",
dataType: "json",
    success: function(data){}

我的php是

    <?php
header("Access-Control-Allow-Origin: *");
header('Content-type: application/json');

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo 'POSTed'; 
 } //to test post

$account = $_POST['serial'];

....等

这是我的MySQL请求。

从我的控制台看,一切都很好,除了我得到的#34;未定义的索引:serial&#34;作为我的回答。我尝试过许多不同的方法构建我的POST变量。它来自源,当查看时显示正确的变量。

var id =  localStorage.userAccount;

1 个答案:

答案 0 :(得分:4)

无需在contentType:"application/json; charset=utf-8",中添加jquery.ajax。只需删除它然后尝试。