0

为什么这对我不起作用?这是对 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'];

....ETC

接下来是我的 MySQL 请求。

从我的控制台看,一切看起来都很好,除了我得到“未定义索引:串行”作为我的响应。我尝试过许多不同的方式来构建我的 POST 变量。它来自查看时显示正确变量的源。

var id =  localStorage.userAccount;
4

1 回答 1

4

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

于 2013-03-05T10:05:13.313 回答