0

別のドメインから JSON データを取得しようとしています。ステータス 200 を返しますが、コールバック関数でエラーを呼び出します。エラーコールバックに入ったときに、生データ、html、またはテキストだけを取得することは可能ですか?

xhr.responseText が定義されていないのはなぜですか?

ここに私のコードの一部があります:

$.ajax({
            type: 'POST',
            url: 'http://timetable.nctu.edu.tw/?r=main/get_cos_list',
            dataType: 'jsonp',
            crossDomain: true,
            async: false,
            data:{m_acy:'**',m_sem:'**',m_degree:'**',m_dep_id:'**',m_group:'**',
                  m_grade:'**',m_class:'**',m_option:'cos_code',m_crsname:'**',m_teaname:'**',
                  m_cos_id:'**',m_cos_code:'DAM1346',m_crstime:'**'},
            jsonp: true,
            success: function(json) {
                $('#jjjj').html(json);
            },
            error: function(xhr, textStatus, errorThrown) {
                $('#content').append("readyState: "+xhr.readyState+"<br>status: "+xhr.status+"<br>responseText: "+xhr.responseText+"<br><hr>");

                alert('Ajax request error.' + xhr.responseText + xhr.responseData + errorThrown);
            },
            complete: function(xhr, textStatus)
            {
                alert(xhr.responseText + xhr.responseHtml);
                alert(h.responseHtml);
            }
        });
4

0 に答える 0