1

外部APIにアクセスしようとしています。

jQuery1.9.1の使用。

    $.ajax({
        cache: true, // remove the _ query parameter from the url
        dataType: 'script', // used to be 'jsonp', however changed to 'script' in order to remove the _ query parameter being added to the url
        jsonp: false, // remove the callback query parameter, this causes the url to fail
        type: 'GET',
        url: 'http://api.external-domain.com/format/json/',

        success: function(data){
            alert('success');

            $.each(data.parent, function(i, item){  
                var vname = item.Name;
                $('<li />').html(vname).appendTo('#list');
            });

        },

        error: function(){
            alert('failure');
        }

    });

成功アラートが表示され、アイテム名はリストに書き込まれませんが、ブラウザー開発者ツールは次のように述べています。

Firefox:SyntaxError:無効なラベル

Chrome:キャッチされていないSyntraxError:予期しないトークン

エラーメッセージはjsonファイルを原因として識別しますが、同じjsonファイルをコピーしてローカルサーバーに配置すると(dataTypeをjsonに修正しながら)機能します。

助けてください。

4

0 に答える 0