2012-02-12 6 views
1

私はsimpledialogライブラリ(http://dev.jtsage.com/jQM-SimpleDialog/)を使用していますが、すべての必要なJSとCSSファイルが含まれていますが、ポップアップを表示できません。私は間違って何をしていますか?私はポップアップが表示されません。なぜsimpleedialogダイアログがポップアップしないのですか?

$.ajax({ 

         type: "post", 
         url: url, 
         data: $("#login").serialize(), 
         dataType: 'json', 
         success: function (msg) { 

         var message = msg.message; 
          if (message.type == "Success") { 
           window.location.replace("reminder_list.html"); 

          } else if (message.type == "Error") { 


     alert("login error"); //THIS SHOWS 

$(this).simpledialog({ //THIS DOES NOT SHOW 
      'mode': 'bool', 
      'prompt': 'Login Failed: ' + message.content, 
      'buttons': { 
       'OK': { 
        click: function() { 
         $('#dialogoutput').text('OK'); 
        } 
       } 
      } 
     }) 
    } 
+1

私たちは詳細を必要とします、htmlを投稿してください – rboarman

+1

このコードはどのようなイベントや要素に付随していますか? –

+0

ajax呼び出しの成功ハンドラで呼び出されることを示すコードを更新しました。 – jini

答えて

0

UPDATE:「this」キーワードを使用せず、実際のページdivに置き換えることで動作させることができました。どこかにシンプル・ダイアグラムが混乱していて、そして/またはこれが必要なものではなかった。これを調べたすべての人に感謝します。

+1

SimpledialogはDOM内の何かに接続する必要があります。 clickイベントにアタッチされている場合、「this」キーワードに格納されているものは、実際にはDOM要素です。あなたの例では、おそらくその時点でAjax関数のローカルスコープになっているでしょう。 –

+0

チップのおかげで。今私は知っている :) – jini

関連する問題