2017-11-01 4 views
0

私はPHPから$ajax()メソッドでエンコードしたデータにどのようにアクセスしますか?AJAXメソッドでJSONデータにアクセスする方法は?

私の質問は、主に変数として使用するもので、データ属性の値は何ですか?ここに私がこれまで持っていたコードがあります。私はAJAXの新人です。私は答えを感謝するでしょう、事前に感謝します。 result上記コードから

$dcweather = array('weather' => "$DCfahrenheit", 'wind' => "$DCwind", 'humidity' => "$DChumidity"); 
$jsonCode = json_encode($dcweather); 
echo ($jsonCode); 
('#button_dc').click(function() { 
    var data = { 
    weather: "$DCfahrenheit", 
    wind: "DCwind", 
    humidity: "DChumidity" 
    } 

    $.ajax({ 
    type: 'POST', 
    url: 'DCweather.php', 
    data: data, 
    dataType: 'json', 
    success: function(result) { 
     consol.log(result); 
     $('#div_new').replaceWith(result); 
    } 
    }); 
}); 
+0

最初に 'consol.log'は' console.log'でなければならず、最初のjQueryオブジェクトには '$'がありません。第2に、 'result'変数はPHPで' $ jsonCode'から返すプロパティと値を保持するオブジェクトになります。そうすれば通常どおりにアクセスすることができます。 'result.weather // == '$ DCfahrenheit'' –

+0

目標が何であるか混乱しています。あなたは何をしようとしているのですか?あなたが表示しているものから、ポストデータは何もせず、文字列を戻します(変数のそれぞれがどこかで定義されていない限り)。 – kchason

+0

@kchason私は天気、湿度、風を取得し、ボタンをクリックするとそれを表示しようとしています。そして、私はそれを行うためにデータ属性に何を入れるべきかわかりません。 – user804

答えて

-1

天候、風、湿度のインデックスを持つオブジェクトであろう。

ので:

result.weatherは$ DCfahrenheitがサーバー上に設定したものは何でもなります。

しかし、consol.log(result)のタイプミスが原因でエラーが発生し、それ以上のコードは処理されません。

-1

複数の値を1つのオブジェクトに返す場合は、返された各データを、成功関数の特定のhtml要素に配置する方が適切です。

関連する問題