たとえば、デフォルトの送信ボタンは次のように動作します: onclick="ajaxpost('formid')"; これを最初に実行できます。 。
onclick="$('__formid').innerText='';ajaxpost('formid');checkPostResult();";
その意味は、実際には非常に簡単です。まず、ajaxpost プロンプト情報が配置されている div コンテンツをクリアします。その後、提出してください。最後に戻り値で判断します。 。
コードをコピー コードは次のとおりです:
function checkPostResult(){
var cid = setInterval(function(){
if( $('__formid').innerText == 'success'){
alert( 'Submitted completed');
location.href='xxxxx.php';
}
},1000); この処理も非常に簡単です。 clearInterval? 主に、ajax は非同期操作であるため、setInterval メソッドが使用されない場合、ajaxpost の終了時にプロンプト情報が実際にはプロンプト情報が配置されている ID に追加されていないため、最初に setInterval メソッドが使用されます。遅延してから処理をループし、最後にプロンプトを終了します。 。 。
clearInterval は正しく使用されていませんが、これより良い方法はすぐには思いつきません。これはまず一時的な解決策です。
http://www.bkjia.com/PHPjc/322679.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/322679.html技術記事たとえば、デフォルトの送信ボタンは次のように動作します: onclick="ajaxpost('formid')"; これを最初に実行できます。 。 onclick="$('__formid').innerText='';ajaxpost('formid');checkPostResult();...