其MIME类型(“ application / json”)不是有效的JavaScript MIME类型

时间:2019-05-08 11:28:14

标签: javascript json ajax rasa-nlu

我正在尝试通过以下代码调用API。但是我的浏览器是  给出相同的错误,并且服务器没有响应。

我的API运作良好,我已经通过邮递员进行了测试。 我不知道哪里出了错

  

我也尝试过放置一些标题内容类型

application / json ,   application / x-javascript 应用程序/ javascript ,  文本/ json

function send(text) {


    $.ajax({
        url: 'http://localhost:5005/conversations/default/respond',
        type: 'POST',
        dataType:'jsonp',
        headers: {
            'Content-Type': 'application/javascript'
        },
        data: //JSON.stringify({
            {
            "q": text
        },//),
        success: function (data, textStatus, xhr) {
            console.log(data);

            if (Object.keys(data).length !== 0) {
                for (i = 0; i < Object.keys(data[0]).length; i++) {
                    if (Object.keys(data[0])[i] == "buttons") { //check if buttons(suggestions) are present.
                        addSuggestion(data[0]["buttons"])
                    }
                }
            }

            setBotResponse(data);

        },
        error: function (xhr, textStatus, errorThrown) {
            console.log('Error in Operation');
            setBotResponse('error');
        }
    });

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,为了避免出现此错误或CORB错误,这是我设置AJAX调用的方式:

$.ajax({
    url: 'http://api.test/blablabla', 
    type: 'GET',
    headers: {'Access-Control-Allow-Origin':'*'}, // <-------- set this
    dataType: 'jsonp', // // <-------- use JSONP
    success: function(data){
        console.log(data);
    }
});

我在阅读this后选择了这个答案。