ホームページ >バックエンド開発 >PHPチュートリアル >jqueryのajaxはどのようにしてデータを1回しか送信できず、2回目の送信は無効になるのでしょうか?

jqueryのajaxはどのようにしてデータを1回しか送信できず、2回目の送信は無効になるのでしょうか?

WBOY
WBOYオリジナル
2016-06-13 12:08:24878ブラウズ

jqueryのajaxがデータを1回しか送信できない仕組みと、2回目の送信が無効になる理由を教えてください。

この投稿は ziyou16036 によって最終編集されました: 2014-08-27 21:45:37 jquery と ajax を使用してユーザー名とパスワードを非同期に更新して検証しますが、ユーザー名とパスワードを非同期に更新するにはどうすればよいですか?初めて?ネットで検索してみたのですが、どうすればいいでしょうか?コードを投稿しますので、専門家が解決できることを願っています。



$.ajax({
type:'POST',
url:'/public/logincheck',
dataType:'json',
data:{username:$("input[name='username']").val(),password:$("input[name='password']").val( )},
success: function(json){
if(json.message==4){
varindex =parent.layer.getFrameIndex(window.name); //現在のフォームインデックスを取得します。
parent.location.reload();//親ページを更新します
parent.layer.close(index)//close を実行します
}else if(json.message==3){
addTip("ユーザー名またはパスワードが間違っています!");
; URL アドレスが入力されます。コントローラーの!



-----ソリューションのアイデア----------------------

ajax 自体何も見えません。トリガーとなるイベントは何ですか?デバッグして、この ajax メソッドが 2 回目にトリガーされるかどうかを確認します

-----ソリューションのアイデア----------------------
どこをクリックしてログインするか、バインドクリック方式であるかどうか
-----解決策のアイデア------ - ---
$.ajax には、cache : false、属性が必要です。それ以外の場合、サーバーがキャッシュを妨げない場合、少なくとも IE はキャッシュ データを更新しません
コールバックでは、次のようになります。 parent.location.reload();//親ページを更新します
もちろん、親ページも更新されていますでは、2 回目の送信は何を意味するのでしょうか?
------ソリューションのアイデア----------------------

cache:false

------解決策-----------
AJAX によって送信された URL の後にタイムスタンプを追加して、URL が送信されたことを確認します毎回異なります
------解決策のアイデア----------------------

Quote:
$.ajax には、cache: false、属性が必要です。そうでない場合、サーバーがキャッシュを妨げない場合、少なくとも IE はキャッシュされたデータを更新しません
コールバックでは、 haveparent.location.reload();//親ページを更新します
もちろん親ページも更新されますでは、2 回目の送信は何を意味するのでしょうか?


私はこの意見に同意します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。