2017-10-29 14 views
0

できるだけわかりやすくするために、私は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の機能を使用して、私はパースエラーを受け取り、それが印刷さ成功関数から何も出ない。どこが間違っているのか分かりません。どのようなヘルプやリファレンスも非常に感謝しています。

+1

'であるべきjson.Score' – Akintunde007

+0

「解析エラー」とは何ですか?サーバーからの正確かつ完全な応答は何ですか? – David

+0

'data:{data:data}、' ...、あいまいです。それ以外は、jqueryの文法上の問題は見ていません。( – IncredibleHat

答えて

0

アクセス

また
json.Score //gives you the value of Score key from json 

データ変数がちょうど定義されているとして、あなたはPHP側には何も渡していない提供されたコードに応じとしてJSONレスポンスからスコア値

+0

おそらく、正しいことはjsonの解析エラーとは関係がありません – charlietfl

関連する問題