Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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/2/ajax/6.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
PHP Ajax$\u POST随机为空_Php_Ajax_Post - Fatal编程技术网

PHP Ajax$\u POST随机为空

PHP Ajax$\u POST随机为空,php,ajax,post,Php,Ajax,Post,我在通过Ajax发布信息时遇到了一个奇怪的情况。剧本并不复杂 $.post('somefile.php?arg1=somearg&ar2=somearg', { somearg: variable, ... }, function(response){}); 奇怪的是,当第1次和第2次单击save按钮时,服务器抛出错误,$\u POST为空。但是,当第三次和第四次单击时,它会工作,而不会修改页面上的任何内容 我知道php配置post_max_size或upload_max_

我在通过Ajax发布信息时遇到了一个奇怪的情况。剧本并不复杂

$.post('somefile.php?arg1=somearg&ar2=somearg', {
   somearg: variable,
   ...
}, function(response){});
奇怪的是,当第1次和第2次单击save按钮时,服务器抛出错误,$\u POST为空。但是,当第三次和第四次单击时,它会工作,而不会修改页面上的任何内容

我知道php配置post_max_size或upload_max_size,这不是问题,而且数据很少

请帮忙。

也许可以试试:

    jQuery('#loader').show();
    jQuery.ajax({
        type: "POST",
        url: yourURL,
        data: {somearg: variable, id: variable2}
    }).done(function( data ) {
        console.log(data);
        jQuery('#loader').hide();
    });

实际上,您正在使用$.post通过get方法发送数据

为了发布它们,请将它们作为$.post的第二个参数传递

乙二醇


$.post'1.php?arg1=somearg&ar2=somearg',{data:'example'},functionresponse{};应该行得通是的,我知道行得通。它正常工作,但由于某些原因,有时不起作用。你认为这是一个数据包丢失的问题吗?你是说arg1=somearg,这是url中的GET-params-huhGET-param+POST-param-as-data-in-2参数javascript是正确的,不会错。$。post是$.ajax类型post的简写,可以同时在GET和post中添加paramater。如前所述,它第3-4次工作,但由于某种原因,第一次变为空
             $.post('somefile.php?arg1=somearg&ar2=somearg', {
  // These are request parameters  ^            ^
  // and you'll find them in $_GET
             }, function(response){});
$.post('somefile.php','arg1=somearg&ar2=somearg',function(response){});
$.post('somefile.php',{arg1:'somearg',ar2:'somearg'},function(response){});