-1

だから私はこの構造をxmlに持っていて、それをうまく解析できました。今私がやったことは、www.xmltojson.org を使用してこの xml を JSON に変換したことですが、それを解析することはできません。これらのファイルを localhost Web サーバーでローカルに設定しています。

<script>
        $(function() {
            $.ajax({
                url:'feed.json',
                dataType:'json',
                type:'GET',
                success:function(json) {
/// what to do here
}.
error: {
 alert("Parse Failed");
}
});
});
</script>

私はJSONを学ぼうとしているので、どこが間違っているのか、あるいはそれが正しいアプローチなのかどうかについてはほとんど確信が持てません.

ありがとうマイキー。

4

5 に答える 5

2

既に指定しているため、何も解析する必要はありませんdataType:'json'。URL が存在し、有効な json 文字列を返す場合、jQuery はそれを解析するため、成功のコールバックは実際のオブジェクトを取得します。

$(function() {
    $.ajax({
        url:'feed.json',
        dataType:'json',
        type:'GET',
        success: function(data) {
            console.log(data.propertyone);
            console.log(data.propertytwo);
        },
        error: function() {
            console.log("Parse Failed");
        }
    });
});

(また、元のコードにいくつかの構文エラーがありましたが、上記で修正されています)

于 2012-10-14T01:20:44.033 に答える
1

例を参照してください。

var obj = jQuery.parseJSON('{"name":"John"}');

alert( obj.name === "John" );

もう一つの例:

$.each(json, function(i,e){ alert(e.data); // data is the key for value }

于 2012-10-14T01:13:37.397 に答える
1

あなたの最善の策はjQuery.parseJSON です

于 2012-10-14T01:04:53.350 に答える
1

サードパーティのツールは必要ありません。

jqueryは、設定することで自動的に変換できますdataType:'xml json'

[...] 「jsonp xml」などの短縮文字列は、最初に jsonp から xml への変換を試み、失敗すると jsonp からテキストに変換し、次にテキストから xml に変換します。

ドキュメント: http://api.jquery.com/jQuery.ajax/

于 2012-10-14T01:19:10.973 に答える
0

に設定dataTypeするjsonと、json 応答は jQuery によって内部的に解析され、success 関数に渡されるパラメーターは、解析された json の結果のオブジェクトになります。

于 2012-10-14T01:19:12.843 に答える