3

jQuery の $.post 関数を使用して、php ファイルからデータを取得していますが、返されたデータが表示されていないようです。これが私が持っているものです。

Javascript コード:

$(document).ready(function(){
$("#import").click(function(){
        //This code works when uncommented, used for debugging.
        /*var x = "tester";
        $('input[name=title]').val(x);*/

        $.post("import.php", function(data){
            $('input[name=title]').empty().val(data.name); // John
            $('input[name=subtitle]').empty().val(data.time); //  2pm
            }, "json");
    });
});

PHP import.php コード:

<?php
    $my_array = array("name"=>"John","time"=>"2pm");
    echo json_encode($my_array); 
?>

私が見逃したばかげた何かがありますか、それとも私がこれについて間違って行ったのでしょうか。私はjavascript/jqueryにかなり慣れていません。

4

1 に答える 1

1

オブジェクトとして使用するには、json.parse() を使用して変数に割り当てる必要があります。

ここからjson2.jsをダウンロードします

json.parse にはこのドキュメントがあります。

JSON のリクエスト タイプは、ajax 関数が「データ」値をオブジェクトとして返すことを意味しません。それはまだ文字列であり、解析する必要があります

var myObject = JSON.parse(data);

その後、次のように使用できます

alert(myObject.name);
于 2012-06-20T06:54:44.357 に答える