2015-09-04 40 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次工作,但由於某種原因,第一次變空了 –