- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请帮我解决这个问题...
我必须将值传递到 php 文件进行保存,但如果选中了复选框,则必须使用第一个的返回值执行第二个 jquery post。但似乎第二个 jquery 帖子首先被执行,这是我的代码:
if($action=="save_prod")
{
var remember = document.getElementById('chk');
var $suppid=document.getElementById('supp').value;
var $categlist=document.getElementById('categlist').value;
var $prodname=document.getElementById('prodname').value;
var $proddesc=document.getElementById('proddesc').value;
$.post(baseurl+'index.php/main/newproduct',{"categlist" : $categlist,"prodname" : $prodname," proddesc" : $proddesc,"supp" : $suppid},function(response)
{
$lastid=response;
if($lastid != 0)
{
alert("Product has been saved with ID=" + $lastid);
document.getElementById('resp').style.display='none';
document.getElementById('fade').style.display='none';
window.location.href=baseurl +"index.php/main/mgtprods/?key="+ $suppid;
}
});
if (remember.checked)
{
//alert($lastid);
$.post(baseurl+'index.php/main/newitem',{"prodlist" : $lastid ,"itlist" : 0,"itcost" : 0, "supp" : $suppid, "itname" : $prodname, "itunit" : "pc" },function(response)
{
document.getElementById('resp').style.display='none';
document.getElementById('fade').style.display='none';
//window.location.href=baseurl +"index.php/main/mgtprods/?key="+ $suppid;
});
}
}
非常感谢!
最佳答案
jQuery ajax 函数($.ajax()
、$.get()
、$.post()
...)全部返回 Deferred包装底层 jqXHR
对象的对象。
利用 Deferred.then()
链接两个异步调用的函数:
//your first $.post :
$.post(...)
.then(function(){
if (remember.checked) {
//your second $.post :
$.post(...);
}
});
这样使用时,仅当第一次调用成功时才会调用第二个函数(如果第一次调用导致错误,则不会触发任何内容)。
<小时/>您的第一个回调包含重定向:window.location.href=baseurl +"index.php/main/mgtprods/?key="+ $suppid;
。您必须更准确地选择何时执行此重定向。
这里有一种方法,可以在选中 remember
后在第二次调用后触发重定向,或者如果未选中 remember
则在第一次调用后触发重定向,方法是链接 延迟
对象:
$.post(... /* remove the redirection from the first callback */)
.then(function(){
if (remember.checked) {
//your second $.post : return the Deferred corresponding to this call
return $.post(... /* remove the redirection from the second callback */);
} else {
// else, return the first Deferred object :
return this;
}
}).then(function(){
/* do your redirection here : */
window.location.href=baseurl +"index.php/main/mgtprods/?key="+ $suppid;
});
关于php - 2 个连续的 JQuery 帖子,第二个先执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18736063/
几个月前,我做了一个功能,我的应用程序正在等待用户文档并做出相应的响应。直到我对项目进行优化并将其更新到最新版本之前,它一直是一种魅力。 如果存在用户文档,则流将产生该文档并关闭该流。 如果云Fire
Stack Overflow 有几个 examples其中函数首先获得可升级锁,然后通过升级获得独占访问。我的理解是,如果不小心使用,这可能会导致死锁,因为两个线程可能都获得了可升级/共享锁,然后都尝
这个问题在这里已经有了答案: MVC 4 Code First ForeignKeyAttribute on property ... on type ... is not valid (1 个回答
以下是部分代码。我需要在 finally 子句中关闭资源。我需要先调用 closeEntry() 还是 close()?我收到一些错误消息。 Error closing the zipoutjava.
我想使用 RxJS-DOM 观察 mousewheel 事件,这样当第一个事件触发时,我转发它然后删除所有值,直到后续值之间的延迟超过先前指定的持续时间。 我想象的运算符可能看起来像: Rx.DOM.
版本似乎与安装的不同。 我在 npm install 上收到警告 我将二进制文件安装到我的家庭/开发目录中,但它不适用于 sudo。所以我安装了apt。 (注意:我并没有真正安装,我提取并将路径放在/
我正在尝试展示 GAN 网络在某些指定时期的结果。打印当前结果的功能以前与 TF 一起使用。我需要换成 pytorch。 def show_result(G_net, z_, num_epoch, s
我是一名优秀的程序员,十分优秀!