2
$.ajax(
        {
            url:"http://date.jsontest.com",
            type:"GET",             
            accepts:"utf-8",
            success: function(data){

                    navigator.notification.alert("successful"+data.toString());

            },
            error: function(){
                    navigator.notification.alert("Unsuccessful");
            }
        });

上記のコードは、Web サービスからのデータを表示しません。「成功」の文字列を含む警告ボックスのみが表示されます。

どうすればこの問題を解決できますか?

4

5 に答える 5

1

次のように、 dataTypeを ajax 呼び出しに追加するだけです。

dataType: "json",

次のような成功メソッドでデータを取得できるはずです。

console.log("successful: " + data.time);
alert("successful: " + data.time);

実際、あなたの ajax 呼び出しは次の結果をもたらします:

{
   "time": "10:21:31 AM",
   "milliseconds_since_epoch": 1368440491978,
   "date": "05-13-2013"
}

アラートで時間を取得しました。他の値も同様の方法で取得できます。

于 2013-05-13T10:19:30.667 に答える
0

json dataType を使用してみてください。応答で配列を取得している場合。echo json_encode(array); のような json_encode 関数でその配列をエンコードするだけです。成功すると、msg は で応答を取得しようとします。したがって、data.index1、data.index2

$.ajax({
            cache : false,
            type : 'GET',
            url : "URL",
            dataType : "json",
            success : function(data) {
                             alert(data.index);
            },

            error : function(xhr, ajaxOptions, thrownError) {
            }
        });
于 2013-05-13T10:25:22.417 に答える
-1

成功関数では、次を使用します。

$('.ajax_content').html(data);

これにより、ajax_content の ID を持つ div にコンテンツが表示されるため、明らかに ID を変更するか、ajax_content div を作成します。

于 2013-05-13T10:13:59.727 に答える