405 AJAX调用JSON时出现错误(xhr.status)

时间:2013-09-30 22:00:00

标签: javascript jquery ajax json

我正在尝试解决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数据表FYI,我试图将其解析为文本。

我似乎无法理解405错误指定的内容,但从我读到的内容与'post'方法有关。我不是在技术上发布任何数据,所以我假设它与此有关?

非常感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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>