当method = post时,jQuery Ajax返回404

时间:2015-04-08 09:11:07

标签: javascript jquery

所以我有一个运行的ajax脚本,它看起来像这样:

            jQuery.ajax({
                url: 'http://localhost/?page_id=104256',
                type: 'POST',
                data: { name : 'name2' },
                success: function (data) {
                    alert(data);
                },
                error: function(xhr, desc, err) {
                    console.log(xhr);
                    console.log("Details0: " + desc + "\nError:" + err);
                },
            }); 

运行正常但从页面设置返回404作为'url' 如果我删除'type:post'

3 个答案:

答案 0 :(得分:3)

在这里你的方法:'发布',类型是你希望得到的东西,如文本

 jQuery.ajax({
                url: 'http://localhost/?page_id=104256',
                method: 'POST',
                data: { name : 'name2' },
                success: function (data) {
                    alert(data);
                },
                error: function(xhr, desc, err) {
                    console.log(xhr);
                    console.log("Details0: " + desc + "\nError:" + err);
                },
            }); 

答案 1 :(得分:1)

如果省略type: 'POST',jQuery会将其视为GET请求,默认为see the docs,其中资源可能不存在,从而导致404你看到了。

答案 2 :(得分:1)

事实证明我忘了在输入类型中添加name =“”参数。卫生署!