当我使用$ .ajax函数使用开放API时,如何修复Chrome扩展程序中的“错误请求错误”?

时间:2019-07-16 02:06:09

标签: javascript ajax google-chrome-extension xmlhttprequest bad-request

我想在popup.js中使用chrome扩展功能(例如chrome.extension.onMessage.addListener()和chrome.tabs.executeScript())中的AI开放API。但是,当我使用$ .ajax函数时,出现“错误请求错误”。为了以防万一,我在chrome扩展函数中使用$ .ajax函数,它确实很好用!所以我认为我想使用的Chrome扩展程序或API存在问题。请帮助我。

当我在content.js文件中使用$ .ajax时,由于https-> http请求错误,它不起作用。

function WSDNERAPI(wywtk){

    var analysisCode = 'ner';
    var text = wywtk;
    var openApiURL = 'http://aiopen.etri.re.kr:8000/WiseNLU';
    var access_key = 'my access key';
    var requestJson = {
        'access_key': access_key,
        'argument': {
        'text': text,
        'analysis_code': analysisCode
        }
    };

    let user_input;
    var response = $.ajax({
        url: openApiURL,
        method: "post",
        dataType:'json',
        crossDomain:true,
        async: false,
        data: JSON.stringify(requestJson),
        headers: {'Content-Type':'application/json; charset=UTF-8'},
        success:function(response){
           user_input  = response.return_object.sentence[0];
        }})



chrome.extension.onMessage.addListener(function(request, sender){

if (request.action == "getSource")   {

let word = WSDNERAPI(request.array[-1])
}})

400错误的请求错误

0 个答案:

没有答案