2

jsonを初めて使用します。私は現在、郵便番号をphpページに送信し、結果をjsonとして保存しようとしています:

    $("#make_ajax_call").click(function()
    {
        var form_postcode = $("#postcode").val();
        $.ajax({
            type: "POST",
            url: 'mapping-ajax.php',
            data: { postcode: form_postcode},
            success: function(data)
            {
                var jsonObject = data;
                var trimmedpostcode = jsonObject.trimmedpostcode;
                alert(jsonObject);
                alert(jsonObject.trimmedpostcode);
                $('#result').html(data);
                //alert('Load was performed.');
            }
        });
    });

もう一方の端では、php関数を使用しますecho json_encode($return_array);

2 つのアラートが表示されます。

{"trimmedpostcode":"CO125WL","success":true,"outputstring":"CO125WL<br\/>"}

Undefined

2 番目が「CO125WL」を返さないのはなぜですか? どういうわけかjavascriptにjsonオブジェクトを伝える必要がありますか?

4

3 に答える 3

3

やってみました:

dataType: 'json'

これは、ajax 呼び出しを使用して Javascript で json 情報を取得する方法です。

于 2012-05-17T16:15:09.793 に答える
1

了解しました。電話する必要があります:

var obj = JSON.parse(jsonstr);

これにより、JSON が解析されて JavaScript オブジェクトになります。

于 2012-05-17T16:12:18.923 に答える
0

どういうわけかjavascriptにjsonオブジェクトを伝える必要がありますか?

はい、それがjson stringであることを伝える必要があります。応答の MIME タイプを適切な " application/json" に設定すると、jQuery のインテリジェンスがテキストを自動的に解析しsuccess、文字列ではなくオブジェクトを使用して関数を呼び出します。

dataTypeまたは、jQuery 呼び出しの を に設定できます。ドキュメント"json"を参照してください。jQuery.ajax()

于 2012-05-17T16:14:58.263 に答える