2010-11-30 13 views
0

javacript/ajaxのページメソッドをコードの背後から呼び出すと、 [XMLHttpReequest]メッセージが表示されるのはなぜですか?[XMLHttpReequest]メッセージが表示されるのはなぜですか?

var options = { 
    type: "POST", 
    url: "Test.aspx/SendMessage", 
    data: "{'toMailAddress':'" + val + "','rno':'" + rno+ "', 'nonrno':'" + nonrno+ "'}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function (response) { 
    var val1 = response.d; 
    alert(val1); 
    if (val1 == "1") { 
     // Below code is used to close the window, if message has been sent to the user sucessfully. 
     var windowObj = window.self; 
     windowObj.opener = window.self; 
     windowObj.close(); 
    } 
    }, 
    error: function (result) { 
    alert("Error in " + result); 
    } 
}; 
$.ajax(options); 
+0

スクリプトにエラーがあります。最後の行で、 '$ .ajax(options);'でなければなりません.jQueryのajaxメソッドを呼び出そうとしていると仮定します。 – andynormancx

+0

アラートウィンドウに '[XMLHttpRequest]'というテキストが表示されていますか? – andynormancx

+0

いいえ、私のページメソッドは文字列を返します。返信メッセージを表示しようとしています。最終的には、返信メッセージと終了ウィンドウメッセージを表示した後、オブジェクトXMLHttpRequestメッセージを表示します。なぜオブジェクト[XMLHttpRequest]メッセージが表示されますか? – AKM

答えて

0

実際に表示されているメッセージは「XMLHttpRequestのエラー」です。これは、エラーコールバックの引数が間違っているため、コール中にエラーが発生した場合に表示されます。

jQueryのAjaxのエラーコールバックのメソッドシグネチャは次のとおりです

error(XMLHttpRequest, textStatus, errorThrown) 

だからあなたのエラーアラートはあなたがする何を意味するのか、おそらくではありませんXMLHttpRequestオブジェクトを、渡されています。コードは暗黙のうちにXMLHttpRequesttoString()メソッドを呼び出し、"[object XMLHttpRequest]"を返します。

メッセージがエラーコールバックから来ていない場合は、オブジェクトをalert()に渡す別のコードビットが必要です。私はあなた自身のalert()の後にブレークポイントを設定して、もう1つのステップalert()がどこにあるかを確認することをお勧めします。

+0

私はあなたのエラーコードを変更しましたが、[Object XMLHttpRequest]メッセージが表示されます。私はすべてうまくいっていると言ったが、なぜ[Object XMLHttpRequest]メッセージが来るのだろうか?コードはエラーを示唆しています:function(XMLHttpRequest、textStatus、errorThrown){ alert( "Error in" + result); } – AKM

+0

そのコードにはエラーがあり、 'result'変数はありません。 – andynormancx

関連する問題