0

JSON が戻ってきたので、自分のページに表示する必要がありますが、表示されないようです!

誰かが見て、私がどこで間違っているのかわかるかどうか見てもらえますか?

コード:

 $.ajax({ type: "GET",
    url: "URL GOES HERE - Cant give for obvious reasons :)",
    dataType: "jsonp",
    success: function (response) {
        var result = response.d;
        $.each(result, function (index, res) {
            $('#questions').val(res.q);

        });
    },
    error: function (msg) {

    }
});

JSON:

{
  "d": [
        {
            "id": "1002 ",
            "q": "What region is Auchentoshan whisky made in",
            "a1": "Highlands",
            "a2": "Speyside",
            "a3": "Lowlands"
        },
        {
            "id": "1042 ",
            "q": "Chase’s award winning vodka is made from...",
            "a1": "Grapes",
            "a2": "Rye",
            "a3": "Potatoes"
        }
    ]
}
4

2 に答える 2

0
$('#questions').val(res.q);

設定しようとしているものによっては、以下を使用する必要がある場合があります。

$('#questions').html(res.q);
于 2012-07-20T16:25:44.983 に答える
0

の応答dataTypejsonp、関数呼び出しでラップされたJSONBLOBであると予想されます。JSONのみを返すため、dataTypeofを使用する必要がありjsonます。

JSFiddleエコーAPIで動作するように例を調整しました。最初のバージョンでは、コードで使用されているdataTypeのを使用しました。jsonpそのリンクにアクセスするとわかるように、機能しません。編集されたバージョンでは、を使用しましたdataTypejson、問題なく動作します。

于 2012-07-20T16:21:41.857 に答える