2012-04-09 2 views
0
$.ajax({ 
    type: "POST", 
    url:'/saveLayout',   
    data: {id : layoutId, section : arrSection}, 
    success: function(response){ 
       $('#successMsg').addClass("errorBox"); 
       document.getElementById('successMsg').innerHTML="Your data has been successfully   saved."; 
       } 
    }); 

ajaxで成功メッセージを表示する機能は、Cromeで2回目に機能しません。
成功メッセージは初めて動作します。しかし、それは後に働いていない。JavaScriptで成功メッセージが表示されない

+0

それを改善する方法は? – keerthi

+2

あなたが以前に尋ねた質問に行き、答えを選択してください。 (各回答の隣にくぼんだチェックマークがあります。) –

+0

完了。これは新しいことです。その理由は....ありがとう。 – keerthi

答えて

0

あなたのコードは、同じHTMLブロックを再利用して成功メッセージを表示しているため、2番目のメッセージは最初のメッセージを置き換えます。同時に2つの成功メッセージを表示する場合は、メッセージを追加する必要があります。それは問題ですか?ここで

は、メッセージを追加する例を示します。

$.ajax({ 
    type: "POST", 
    url:'/saveLayout', 
    data: { 
     id : layoutId, 
     section : arrSection 
    }, 
    success: function(response) { 
     $("#successMsg").addClass("errorBox").append("Your data has been successfully saved."); 
    } 
}); 
+0

この追記は.. Firefoxで働い – keerthi

+0

そのを任意の変更を作成されていないappedする必要はありません..私はこのメッセージを表示する必要があり、このAjaxの機能を呼び出すと、このコード – keerthi

+0

Chromeでは、Ctrl + Shift + iを押して開発ツールを開き、[Console]タブをクリックします。ページをリロードし、コードを実行するときにJavascriptエラーを報告しているかどうかを確認してください。 –

-1

私はあなたが追加する前にerrorboxクラスを削除する必要があると思います。

$('#successMsg').removeClass("errorBox"); 
$('#successMsg').addClass("errorBox"); 
+0

はい、変更機能(ドロップダウン)でこれを削除しました。その後、再び保存ボタンをクリックしてください...その時間は動作しません。Firefoxでは、完全に動作します。 – keerthi

+0

どのように動作させたいですか?各成功ajaxのためにそれを追加しますか? – Jiro90

+0

はキャッシュされているためにこの問題が発生する可能性があります。 Anupamaは、この答えを置き換えることによって解決されるのですか? –