この投稿は ziyou16036 によって最終編集されました: 2014-08-27 21:45:37 jquery と ajax を使用してユーザー名とパスワードを非同期に更新して検証しますが、ユーザー名とパスワードを非同期に更新するにはどうすればよいですか?初めて?ネットで検索してみたのですが、どうすればいいでしょうか?コードを投稿しますので、専門家が解決できることを願っています。
$.ajax({
type:'POST',
url:'=$baseUrl?>/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();//親ページを更新します