PHP Ajax $ _POST随机空

时间:2015-09-04 10:01:07

标签: php ajax post

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

$.post('somefile.php?arg1=somearg&ar2=somearg', {
   somearg: variable,
   ...
}, function(response){});

奇怪的是,当第一次和第二次单击保存按钮时,服务器抛出$_POST为空的错误。但是当第三次和第四次点击时,它可以正常工作,而无需修改页面上的任何内容。

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

请帮忙。

2 个答案:

答案 0 :(得分:0)

也许只是尝试:

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

答案 1 :(得分:0)

您实际上是使用$.post

的get方法发送数据
             $.post('somefile.php?arg1=somearg&ar2=somearg', {
  // These are request parameters  ^            ^
  // and you'll find them in $_GET
             }, function(response){});

为了发布它们,将它们作为$ .post

的第二个参数传递

例如

$.post('somefile.php','arg1=somearg&ar2=somearg',function(response){});

$.post('somefile.php',{arg1:'somearg',ar2:'somearg'},function(response){});