2016-08-18 2 views
0

を使用してPHPでJSONレスポンスを取得することは私のコードは、AJAXを呼び出すと、別のPHPファイルから応答を取得することです:ここでjQueryの

$.post('<?php echo get_site_url(); ?>/ajax-script/',{pickup:pickup,dropoff:dropoff,km:km}, 
     function(data){ 
      $('#fare').html(data); 
      $('#loading_spinner').hide(); 

     }); 

ajaxscript.phpファイル

$jsonData = '{"fare":30580,"actual_distance":1519,"city":"Islamabad","status":true}'; 

$json = json_decode($jsonData,true); 
echo $json['fare']; 

このコードは私を与えます運賃の時点で$('#fare').html(data);

しかし、私はJSONからも都市を抽出する必要があります、そしてこのために、私はajaxscript.phpに余分な行を追加:これを実行した後

echo $json['city']; 

を、それが30580Islamabad

がどのように私はJavaScriptで個別にこれら2つの値を格納することができ、私に与えますか?私は将来の仕事のためにそれらを必要とします。あなたが後方

すべてをやっている

+0

あなたはすべてのことを行っています – RiggsFolly

+0

あなたは正確に何を理解していませんか? –

+0

結果としてjson全体を渡します。 –

答えて

2

すでにあなたのjavascriptに送信するJSONStringを持っているとあなたのPHPは

$jsonData = '{"fare":30580,"actual_distance":1519,"city":"Islamabad","status":true}'; 

//$json = json_decode($jsonData,true); 
echo $jsonData; 

でなければなりません。

は、その後、あなたのjavascriptのは、それが、その後にJSONStringを変換する、JSONオブジェクトを期待することを伝えるためにはJavaScriptの終わりに

$.post('<?php echo get_site_url(); ?>/ajax-script/', 
      {pickup:pickup,dropoff:dropoff,km:km}, 
    function(data) { 
     $('#fare').html(data.fare); 
     $('#city').html(data.city); 
     $('#loading_spinner').hide(); 
}, "json"); 

"JSON"のデータパラメータでjavascriptオブジェクトを受け取るでしょうjavascriptオブジェクトは自動的にあなたのためにdataパラメータはonbectになります

+0

$ jsonDataがコードを使用した後にWebサービスからの応答を得ている何も出力にありません –

+0

私のコード – RiggsFolly

+0

には '$ jsondata'がありません。配列を使用しましたが、Webサービスを使用していて、応答が得られ、$ jsonDataの応答を保存しました。 –

-1
Add Special characters at the end of each value and in jquery, using jquery split, cut the variable and display 

like below; 

$jsonData = '{"fare":30580^^,"actual_distance":1519^^,"city":"Islamabad^^","status":true}'; 

$json = json_decode($jsonData,true); 
echo $json['fare']; 


in jquery 

function(data){ 
var tdata = data.split("^^"); 
      $('#fare').html(tdata[0]); 
      $('#loading_spinner').hide(); 

     }); 
+0

$ jsonDataはWebサービスから来ていますが、私は応答を変更できません –

+0

サービスはキーの値のペアを取得しているかどうかを確認しますか? – krishna

+0

私のコード$ jsonDataのサービスからの応答をajaxscriptファイル –