これに関する多くの質問にもかかわらず、自分の状況で機能するコードが見つからないようです。このコードを実行するたびに、返された目的の JSON ではなく、未定義の変数になってしまいます。
私のAJAXコードは次のとおりです。
$.ajax({
data: {"serial":account},
url: 'http://127.0.0.1/MobilePHP/findCustomerName.php',
dataType: 'json',
success: function(data){
window.alert(data);
}
});
そして私のPHPコードは次のとおりです。
<?php
header("Access-Control-Allow-Origin: *");
header('Content-type: application/json');
include 'dbConfig.php';
include 'connectDB.php';
//$account = $_POST['serial'];
$account = 14;
$sth = mysql_query("SELECT customer_name AS Name FROM customer_details WHERE auto_id = $account ");
$rows = array();
while($r = mysql_fetch_assoc($sth)) {
$rows ['CustomerName'][] = $r;
}
echo json_encode($rows);
include 'closeDB.php';
?>
私のコンソールからのJSONは次のとおりです。
{"CustomerName":[{"Name":"Tullaroan"}]}
コンソールに正しい JSON が返されるように見えるため、これらの変数にアクセスできない理由がよくわかりません。