为什么这对我不起作用?它是对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;
答案 0 :(得分:4)
无需在contentType:"application/json; charset=utf-8",
中添加jquery.ajax
。只需删除它然后尝试。