我通过Ajax发布信息时遇到了一个奇怪的事情。该剧本并不复杂
$.post('somefile.php?arg1=somearg&ar2=somearg', {
somearg: variable,
...
}, function(response){});
奇怪的是,当第一次和第二次单击保存按钮时,服务器抛出$_POST
为空的错误。但是当第三次和第四次点击时,它可以正常工作,而无需修改页面上的任何内容。
我知道php配置post_max_size或upload_max_size,这不是问题而且数据很少。
请帮忙。
答案 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
$.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){});