なぜこれがうまくいかないのですか?これは、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リクエストに従います。
そして、コンソールからは、応答として「未定義のインデックス:シリアル」が返されることを除いて、すべて問題ないように見えます。私は POST 変数をさまざまな方法で構築しようとしました。これは、表示すると正しい変数が表示されるソースからのものです。
var id = localStorage.userAccount;