0

返されたエラー値がajaxコールバックエラーにあることを確認するにはどうすればよいですか?

$.ajax({
            url: "myurl",       
            type: 'POST',
            dataType : "text",
            data : ({
                json : myjson
            }),
            success : function(data) {

            },
   error : function() {
                alert ('error');
    } 

        });  
4

2 に答える 2

8

ajax 呼び出しのエラー部分について、次のパラメーターにアクセスしてみてください。

error: function (request, status, error) {
        alert(request.responseText);

もう一つの例:

error: function(xhr) {
                if(xhr.status == 422) {
                  alert(parseErrors(xhr));
                } else {
                  alert('An error occurred while processing the request.');
                }

これらは ajax 呼び出しの一部であり、カンマで区切ります。ちょっとした例:

$.ajax({
  success: function(data) {
  },
  error: function(xhr) {
  }
  });

更新: 基本的に xhr.status は http ステータス番号です。

alert("readyState: "+xhr.readyState);
alert("status: "+xhr.status);
alert("responseText: "+xhr.responseText);
于 2012-06-18T22:41:36.757 に答える
1

この質問に似ています

error : function(jqXHR, textStatus, errorThrown){
    alert(jqXHR.status);
}

http://api.jquery.com/jQuery.ajax/

于 2012-06-18T22:32:46.950 に答える