0

AJAX 呼び出しのトラブルシューティングを試みています。xhr.status エラー メッセージ 405 が表示されました。コードは次のとおりです。

<script>
$.ajax({
    url: '/v/js/swatch.js', //Where to make Ajax calls
    type: 'post',
    dataType:'text', // Data type, HTML, json etc.
    success:function(response){

        $.parseJSON(response);

    },
    error:function (xhr, ajaxOptions, thrownError){
        alert(xhr.status); //throw any errors
    }
});
</script>

トラブルシューティングの目的で $.getJSON の代わりに $.ajax を使用しています (ここでは関係ないと思います。これは非常に複雑な問題であり、段階的に取り組んでいます)。swatch.js は JSON データ シート FYI として設定されており、テキストとして解析しようとしています。

405 エラーが何を指定しているのか理解できなかったようですが、私が読んだところによると、「post」メソッドと関係があります。私は技術的にここにデータを投稿していないので、それと関係があると思いますか?

どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2

0

データを投稿していない可能性がありますが、投稿 ( type: 'post',) を使用しています。その行を削除するだけで、get リクエストを作成できます。そのエラーを引き起こすべきではありません。

于 2013-09-30T22:03:38.937 に答える
0

js ファイルからデータを要求する場合は、「dataType」フィールドを「script」にする必要があります。dateType: 'script' で ajax 呼び出しを行うと、js ファイル全体がドキュメントに読み込まれます。js ファイルで定義されているように、json オブジェクトを直接使用できます。

<script>
$.ajax({
    url: '/v/js/swatch.js', //Where to make Ajax calls
    type: 'post',
    dataType:'script', // Data type, HTML, json etc.
    success:function(response){

        console.log('script loaded')

    },
    error:function (xhr, ajaxOptions, thrownError){
        alert(xhr.status); //throw any errors
    }
});
</script>
于 2013-09-30T22:15:13.403 に答える