我使用async false创建一个ajax请求。然后我在全局ajax启动事件中将一些文本放入文本框中。在IE和Chrome中完成ajax请求之前,输入文本未填充,但它在firefox中填充。请参阅下文。
<input type="text" id="text1" />
<input type="button" id="button1" />
<script type="text/javascript">
$(document).ajaxStart(function () {
$("#text1").val("testing");
});
$("#button1").click(function(){
$.ajax({
type: 'POST',
url: '',
data: '',
async: false,
dataType: 'text',
});
});
</script>
这是什么原因?我该如何解决这个问题?
P.S。它与async true配合得很好。