2015-09-04 74 views
0

我在通过Ajax发布信息时遇到了一个奇怪的事件。剧本是没有什么复杂的

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

怪异的一部分是用于点击第1和第2次的保存按钮时,服务器将引发和错误$_POST是空的。但是,当点击第3次和第4次时,它可以正常工作,不需要修改页面上的任何内容。

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

请帮忙。

+0

$ .POST( '1.PHP ARG1 = somearg&AR2 = somearg?',{数据: '示例'},功能(响应){});它应该工作 –

+0

是的,我知道它的工作原理。它通常工作,但由于某种原因,它不会在某个时候。你认为这是一个丢包问题? –

+0

你在说什么“arg1 = somearg”,以及这是GET参数huh –

回答

0

也许只是尝试:

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

javascript是正确的,不能错误。 $ .post是$ .ajax类型的简写POST –

0

您使用$.post

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

为了与发帖get方法实际发送数据它们将它们作为的$。员额

第二个参数

例如

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

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

可以在GET和POST中同时添加参数。如上所述,它正在第3-4次工作,但由于某种原因,第一次变空了 –