0

我正在尝试对 AJAX 调用进行故障排除。我收到了 405 的 xhr.status 错误消息。这是我的代码:

<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>

我使用 $.ajax 而不是 $.getJSON 进行故障排除(我认为这与这里无关,这是我正在逐步解决的一个超级复杂的问题)。swatch.js 设置为 JSON 数据表仅供参考,我正在尝试将其解析为文本。

我似乎无法理解 405 错误的含义,但从我读到的内容来看,它与 'post' 方法有关。从技术上讲,我没有在这里发布任何数据,所以我假设它与此有关?

任何帮助将不胜感激。谢谢!

4

2 回答 2

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 回答
0

您可能没有发布数据,但您正在使用帖子 ( type: 'post',)。只需删除该行,您就会发出获取请求。这不应该导致该错误。

于 2013-09-30T22:03:38.937 回答