0

この回答に基づいて 、jQuery を変更してデータを PHP に送信し、JSON 形式に戻そうとしています。

これを作成しました

$.post(
    "__02.php", 
    {
        'date_day': date_day,
        'currency': currency
    }, 
    function (data, textStatus) {
        $('#currency_load').html(data);
        $('#is_row_changed_currency' + suffix).val(0)
    }, 
    "json"
);

PHPはこんな感じ

 $arr = array ('item1'=>"I love jquery4u",'item2'=>"You love jQuery4u",'item3'=>"We love jQuery4u");
echo json_encode($arr);

しかし、うまくいきません。何を修正する必要がありますか?

JSON を使用しない場合の比較では、次のように動作します。

$.post("__02.php", { 'date_day': date_day, 'currency': currency }, function(data) {
    $('#currency_load').html(data);
    $('#is_row_changed_currency' + suffix).val(0)
});

json次の目標を達成するために必要です

jqueryコードのような

$('#div1').html("<p>item1="+data.item1+"</p>");
$('#div2').html("<p>item2="+data.item2+"</p>");

htmlお気に入り

<div id="div1"></div>
<div id="div2"></div>

目的は、idphp配列から対応する値/要素を表示することです。せずjsonにそれを行う方法を知りません。htmlさらにdiv使用する必要もありinputます。したがって、input1 php配列値[0]など

に変更function (data, textStatus)する必要があるようですfunction (data, success)

4

1 に答える 1

1

機能しないオブジェクト (JSON 応答全体) を渡しています.html()。表示するオブジェクトから何かを選択する必要があります。次に例を示します。

$( '#currency_load' ).html( data.item1 );

データが正しく受信されたことを確認したいだけの場合は、代わりにコンソールを使用してください。console.log( data )

于 2013-08-24T17:26:27.450 に答える