1

どこが間違っていますか?

    jQuery(document).ready(function($){ 
  //always focus on input field
  //$('#documentID').focus();
  $("#btnSubmit").on("click", function(){
        var docID =  $('#documentID').val();
       alert("test "+docID);
       var lookupData = new Array();
  $.ajax({
            type:"POST",
            url: "lookup.php",
            data: {documentID: docID},
            dataType: 'text',
            success: function(msg){ 
alert(msg);//shows Wrong as expected
            //do stuff after the AJAX calls successfully completes
             $("#note").ajaxComplete(function(){
                        if(msg == "Wrong") 
                        {
                            result = 'Not so OK';   
                            $('#logo_header').hide();//just to test things  
                       }
                        else
                        {
                            result = 'OK lookup';
                            lookuData = msg;//populate all data
                        }
                        $(this).html(result);

                    });//#end ajaxComplete and populate note
            }//#end success

        });//#end AJAX
  })//#end function

});

そしてlookup.phpは(テスト目的で)間違っているかOKを返しますが、メッセージを表示するdiv #noteを取得できず、div logo_headerが非表示になりません。

情報はありますか?

4

2 に答える 2

0

Tx、みんなあなたの提案を調べますが、私は問題を見つけたと思います. デフォルトのjquery srcでTwitterブートストラップを使用しています

http://code.jquery.com/jquery.js

そして、このjqueryソースを使用すると

<script src="./site/wp-includes/js/jquery/jquery.js?ver=1.8.3"></script>

ajaxComplete は正しく動作しているようです。

だから私の結論jQuery 1.9.1はajaxCompleteをサポートしていないのに対し、jQuery 1.8.3はサポートしています????

@Aspiring Aqib、これは簡単なテストです。次のステップは、lookup.php (json) から配列を返すことです。したがって、どのメッセージ/データが返されるかを変える必要があると思います。

于 2013-02-16T17:26:16.620 に答える
0

$("#note")ajax呼び出しを処理していないため、ステートメントにヒットすることはありませんif (msg == "wrong")

削除してみてください$("#note").ajaxComplete

そして持っています:

success: function(msg){ 
alert(msg);//shows Wrong as expected
        //do stuff after the AJAX calls successfully completes
                    if(msg == "Wrong") 
                    {
                        result = 'Not so OK';   
                        $('#logo_header').hide();//just to test things  
                   }
                    else
                    {
                        result = 'OK lookup';
                        lookuData = msg;//populate all data
                    }
                    $(this).html(result);

        }//#end 
于 2013-02-16T17:16:31.063 に答える