Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当method=post时jQuery Ajax返回404_Javascript_Jquery - Fatal编程技术网

Javascript 当method=post时jQuery Ajax返回404

Javascript 当method=post时jQuery Ajax返回404,javascript,jquery,Javascript,Jquery,我有一个运行的ajax脚本,它看起来如下: jQuery.ajax({ url: 'http://localhost/?page_id=104256', type: 'POST', data: { name : 'name2' }, success: function (data) { alert(data

我有一个运行的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'

如果省略了
类型:'post'
,jQuery将其视为一个
GET
请求,它默认为该请求,其中资源可能不存在,因此会导致出现您看到的
404
请求

这里是您的方法:“Post”,类型是您希望得到的回报,比如文本

 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);
                },
            }); 

在这里,你的方法是:“Post”,键入你想要得到的东西,比如文本

 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);
                },
            }); 


结果我忘了在输入类型中添加name=”“参数。啊

结果是我忘了在输入类型中添加name=”“参数。啊

资源确实存在。如果我删除类型:“post”,它可以正常工作。资源确实存在。如果我删除类型:“post”,它可以正常工作。不幸的是,同样的问题。但是,删除它会使它工作(但不允许我发布数据)。服务器端没有获得哪些数据??这个名字:'name2'?这不是问题,问题是它返回了一个错误(触发了错误函数)并给了我一个404(好像这个url不存在)。我不确定其他语言,但你不认为这个url中缺少了什么吗。你能尝试在浏览器中点击相同的url吗??如果我从浏览器访问URL,效果非常好。很遗憾,同样的问题。但是,删除它会使它工作(但不允许我发布数据)。服务器端没有获得哪些数据??这个名字:'name2'?这不是问题,问题是它返回了一个错误(触发了错误函数)并给了我一个404(好像这个url不存在)。我不确定其他语言,但你不认为这个url中缺少了什么吗。你能尝试在浏览器中点击相同的url吗??如果我从浏览器访问URL,效果非常好。您的后端是什么?服务器端可能不允许post action?Wordpress后端。但它可以与我的另一个脚本配合使用,该脚本运行的代码几乎完全相同@iGorisazanovasry通过带有提交按钮的常规标记获取post数据,以检查我传递的所有数据是否正常,并且在没有ajax的情况下加载。您的后端是什么?服务器端可能不允许post action?Wordpress后端。但它可以与我的另一个脚本配合使用,该脚本运行的代码几乎完全相同@igorisazanovary通过带有提交按钮的常规标记获取post数据,以检查我传递的所有数据是否正常,并且在没有ajax的情况下加载。