できるだけわかりやすくするために、私はJquery Ajaxを使用してPHPオブジェクトを取得する際に問題を抱えています。 は、私は半新しいPHPの開発者だと、ここで示したように、私はいくつかの文字列と変数を含むオブジェクトを作成しました:Jquery AJAXを使用してPHPオブジェクトを取得する
calculation.php
$return = new stdClass;
$return->success = true;
$return->errorMessage = "Oops, something went wrong!";
$return->Score = number_format($scoreFromSheet,1);
$return->roi = number_format($roiFromSheet,1);
$return->dvScoreAnalysis = $scoreAnalysis;
$return->className = $className;
$json = json_encode($return);
echo $json;
を、私は非常に、粗Ajax呼び出しを構築しましたjson_encodedオブジェクトにアクセスしようとするPHPファイル。ここに示されているように:
finalPage.php
$(document).ready(function(){
var data;
$.ajax({
dataType: "json",
url: './dvs_calculation/calculation.php',
data: {data:data},
success: function (json) {
alert('working');
console.log(json[0].Score);
},
error: function(xhr, textStatus, errorThrown) {
alert("Request failed: " + textStatus);
}
});
});
は、私は私のオブジェクトの出力を表示するには、DOMにオブジェクトをecho'dしている、そしてそれはかなり固体になります
$ JSON出力
{
"success":true,
"errorMessage":"Oops, something must've gone wrong!",
"Score":"65.5",
"roi":"25.8",
"ScoreAnalysis":"High Deal Viability"
}
Ajaxの機能を使用して、私はパースエラーを受け取り、それが印刷さ成功関数から何も出ない。どこが間違っているのか分かりません。どのようなヘルプやリファレンスも非常に感謝しています。
'であるべきjson.Score' – Akintunde007
「解析エラー」とは何ですか?サーバーからの正確かつ完全な応答は何ですか? – David
'data:{data:data}、' ...、あいまいです。それ以外は、jqueryの文法上の問題は見ていません。( – IncredibleHat