Jquery Ajax请求相当于curl命令

Jquery Ajax请求相当于curl命令,jquery,ajax,curl,reactjs,Jquery,Ajax,Curl,Reactjs,这是我的curl命令,它是由我的后端工程师给出的。它在命令行中运行良好。我需要把它翻译成英语。我无法做到这一点,所以我尝试用ajax做到这一点 curl -v -H "Origin: http://example.com" -H "Access-Control-Request-Method: POST" -H "Access-Control-Request-Headers: X-Requested-With" -H "Authorization: ELS <your_token_here&

这是我的curl命令,它是由我的后端工程师给出的。它在命令行中运行良好。我需要把它翻译成英语。我无法做到这一点,所以我尝试用ajax做到这一点

curl -v -H "Origin: http://example.com" -H "Access-Control-Request-Method: POST" -H "Access-Control-Request-Headers: X-Requested-With" -H "Authorization: ELS <your_token_here>" -X OPTIONS  "localhost:9000/proj/user/token/<your_token_here>"

我遇到了一些错误,比如jquery-2.2.4.min.js:4拒绝设置不安全的标题“Origin”等。

在webbrowser中使用JavaScript,您不能像手动使用cURL那样执行相同的请求。这是因为安全规定。其中一个问题是,您无法设置原点标头。浏览器强制原点标头为真实的“原点”。另见:


因此,请尝试在不设置源标题的情况下按预期工作。

在webbrowser中使用JavaScript,您无法执行与手动使用cURL(例如)相同的请求。这是因为安全规定。其中一个问题是,您无法设置原点标头。浏览器强制原点标头为真实的“原点”。另见:


因此,请尝试在不设置原点标题的情况下是否按预期工作。

您是对的。我无法设置ajax请求头。我发现我的电话出了什么问题。我传递了错误的请求头(用户名,pwd)。一旦我移除它,它就开始工作了。谢谢你的回复,你说得对。我无法设置ajax请求头。我发现我的电话出了什么问题。我传递了错误的请求头(用户名,pwd)。一旦我移除它,它就开始工作了。谢谢你的回复。
  _login(username,password){
    console.log(username+password)
    $.ajax({
        type: 'POST',
        contentType:'application/json',
        url: 'http://localhost:9000/proj/user/token',
        beforeSend: function(xhr) {
             xhr.setRequestHeader("Origin", "http://localhost:3000");
             xhr.setRequestHeader("Access-Control-Request-Method", "POST");
             xhr.setRequestHeader("Access-Control-Request-Headers", "X-Requested-With");
             xhr.setRequestHeader("tokem", token);

        }, success: function(data){
            console.log(dtata);
        }, error: function(e){
            console.log(e);
        }
    })
  }