0

私はphpでajaxを使用しようとしています.phpにfolloginスクリプトがあります:

<?php

// this file get the POST infor sent by a AJAX request and will return the value is succesful.

$price['name'] = "Called";
$price['Wheel']  = 75.25;
$price['Tire']   = 50.00;

echo json_encode($price);
?>

そして、次の方法でメインページからこのコードを呼び出しています:

        $.post("ajax/profileMod.php", {
            'lname':lname,
            'fname':fname,
            'mname':mname,
            'language':language,
            'title':title,
            'ptype':ptype,
            'vip':vip,
            'vreason':vreason
        })
        // Retreive the data from the php script
        .done(function(data) {
         // php code : echo json_encode(array("name"=>"Called!"));
            alert(data);
        }, "json");

        // Stop original behavior
        return false;
    });

アラートから返される結果は次のテストです: {"name":"Called",Wheel":75.25,"Tire":50}

この結果を変更するにはどうすればよいので、javascript EX で次のように使用できます。

alert(myresult['名前']) ; 私に「呼ばれる」を与えるでしょう。

したがって、基本的にはJavaScriptで連想配列が必要ですが、このフォーラムのどこかで、Javascriptでは連想配列を使用できず、オブジェクトのみを使用できると読みました...

助けてください!

4

1 に答える 1

1

応答をJSONとして解析するようにjQueryに指示"json"するための最後のパラメーターとして渡します。 (または、サーバーを修正して正しいを返すようにすると、jQueryはそれを自動的に行う必要があります).post()
Content-Typeapplication/json

次に、Javascriptオブジェクトを取得して、次のように記述できるようにします。

alert(result.name);
于 2013-02-07T01:14:39.003 に答える