用jQuery提交表单时,竞争条件(Race-condition when submitting f

2019-09-26 03:58发布

我要做一个黑客为了能够提交使用jQuery形式(非Ajax)。

如果我不这样做的if声明的形式将不提交:

此作品(表格被提交)

$("#myHiddenFieldID").val(JSON.stringify(jsObject));
var x = $("#myHiddenFieldID").val();
if (x) {
    $("#myHiddenForm").submit();
}

这不起作用(形式没有得到提交场保持为空)

$("#myHiddenFieldID").val(JSON.stringify(jsObject));
var x = $("#myHiddenFieldID").val();
// I used to put an alert here, which was shown __before__ the text appeared in the text field???!!! 
$("#myHiddenForm").submit();

我不明白,为什么我要在这里阅读内容的文本框...

Answer 1:

由于吊装 ,该值传递给文本字段之前执行的赋值语句:

var x = $("#myHiddenFieldID").val();
$("#myHiddenFieldID").val(JSON.stringify(jsObject));
$("#myHiddenForm").submit();


文章来源: Race-condition when submitting form with jQuery