gpt4 book ai didi

Javascript $.get 并不总是在点击时更新

转载 作者:行者123 更新时间:2023-11-28 16:30:40 26 4
gpt4 key购买 nike

我想知道为什么当我单击按钮时我的代码没有更新 ajax 调用。它仅在我刷新页面后才显示。我的代码如下:

这里是完整的 jquery/javascript 代码: $(文档).ready(函数() { $("#savesubmainbutton").live('click',function(){

           $.post('save-sub-main.php',  $("#submainform").serialize(), function(data) {
$('#submain_save_message').html(data);
});

$('#submain').hide();

// Load data after submission
$.get('getsubmain.php', { mainid: "<?php echo $_GET['id']; ?>" },
function(data) {
$('.submain_message').html(data);

});



});

}); //end

这是 HTML 表单部分

<div id="submain">

<form id="submainform" name="submainform" method="post" action="" enctype="multipart/form-data" >
<table><input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
<!--<tr><td width="289" align="right">Jou naam:</td><td><input type="text" name="yourname" id="yourname" style="background-color:lightblue;" /></td></tr>
<tr><td width="289" align="right">Jou e-posadres:</td><td><input type="text" name="email" id="email" style="background-color:lightblue;"/></td></tr>-->
<tr><td width="289" align="right">Naam van die geskiedkundige figuur (bv. Jan van Riebeeck):</td><td><input type="text" name="name" id="name" /></td></tr>
<tr><td width="289" align="right">Foto van die geskiedkundige figuur :</td><td><input id="file_upload" name="file_upload" type="file" /></td></tr>
<tr><td width="289" align="right"><div id="filname"></div></td><td><input id="filename2" name="image" type="hidden" value="" /></td></tr>
<!--<tr><td width="289" align="right">Naam van jou inskrywing :</td><td><input type="text" name="title" id="title" /></td></tr>-->
<tr><td width="289" align="right">Datum waarop die inskrywing gemaak is (bv. 1652):</td><td><input type="text" name="date" id="date" /></td></tr>
<tr><td width="289" align="right">Status update (bv. Wat sien ek daar in die verte? Is dit 'n tafel?):</td><td><textarea name="message" id="message"></textarea></td></tr>
<input type="hidden" name="mainid" value="<?php echo $_GET['id']; ?>" />
<tr><td></td><td><div id="savesubmainbutton" style="color:blue"><input type="button" value="Save" /></div></td></tr>
</table>
</form>

最佳答案

请记住您的 ajax 调用是异步的 - 因此在执行 get 之前 post 尚未返回数据 - 如图所示更改您的代码。

 $(document).ready(function() { 

// Save SubMain data
$("#savesubmainbutton").live('click',function(){

$.post('save-sub-main.php', $("#submainform").serialize(), function(data) {
$('#submain_save_message').html(data);
$('#submain').hide();

// Load data after submission
$.get('getsubmain.php', { mainid: "<?php echo $_GET['id']; ?>" },
function(data) {
$('.submain_message').html(data);

});

});





});

});//结束

关于Javascript $.get 并不总是在点击时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6137632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com