昨日jQueryを使用して最初のコードを書き、JavaScriptスクリプトの変数を$.ajax
を使用してPHPスクリプトに渡しました。jQueryを使用してPHPスクリプトからJSON配列を取得しています
今日、私はPHPクエリの結果としてHTMLファイルに配列を渡そうとしていました。彼らは私にJSONの使用を提案したので、すべての情報を収集しました。明らかに動作しないコードを記述しようとしました。
目的は、この配列を渡して(jQuery経由で)値に別々にアクセスし、別々のHTMLページでそれらを別々に表示することです。問題は、AJAXコールがerror:
(コンソールに表示される:「失敗」)を返すことです。
誰が問題を理解するのを助けることができますか?
HTMLファイル
<script>
$(document).ready(function(){
$("#menuSelect").on("click", function(){
var str = $("#menuSelect").val();
$.ajax({
type: "POST",
url: "tester2.php",
data: { value: str },
dataType:"Json",
success: function(data){
var a = $.parseJSON(data);
$("#txt").html(a.name);
},
error: function() {
console.log("Failed");
}
});
});
});
</script>
PHPファイル
function provaAJAX($value) {
switch ($value) {
case "0":
$query = dbSelect("name, lvl", "productsma", "id=1", "", "", "Error");
header('Content-Type: application/json');
echo json_encode($query);
break;
case "1":
$query = dbSelect("name, lvl", "productsma", "id=2", "", "", "Error");
header('Content-Type: application/json');
echo json_encode($query);
break;
case "2":
$query = dbSelect("name, lvl", "productsma", "id=3", "", "", "Error");
header('Content-Type: application/json');
echo json_encode($query);
break;
}
}
$value = $_POST["value"];
provaAJAX($value);
コンソールにはほかに何がありますか? –
@u_mulder残念なことに、他に何もありません。 'Failed 'と書かれた' console.log(Failed ")'のHTMLファイル – Brigo
'tester2.php'へのリクエストに関するデータがあるはずです。 –