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