Javascript Post ajax请求发送选项请求,而不是Post

Javascript Post ajax请求发送选项请求,而不是Post,javascript,node.js,ajax,Javascript,Node.js,Ajax,我正在发送一个post ajax请求: var responsehttpreq = {} function createAndSendXmlHttpReq(){ requestBody = { hostname: "prova", pathname: "prova", query: "prova", method: "prova" } console.log("Siamo nella funzione cre

我正在发送一个post ajax请求:

var responsehttpreq = {}
function createAndSendXmlHttpReq(){
    requestBody = {
        hostname: "prova",
        pathname: "prova",
        query: "prova",
        method: "prova"
    }
    console.log("Siamo nella funzione createAndSendXmlHttpReq")
    var req = new XMLHttpRequest()
    req.onreadystatechange = handler
    req.open("POST","http://localhost:8080",true)
    req.setRequestHeader("Content-type","application/json")
    req.send(JSON.stringify(requestBody))
}

function handler(){
    if(this.readyState == 4 && this.status == 200){
        console.log('----Risposta http------')
        console.log('Status Code:'+this.status)
        console.log('Dati:'+this.response)
        responsehttpreq = JSON.parse(this.response)
    }
}
createAndSendXmlHttpReq()是从html页面中的一个按钮调用的,当我按下该按钮时,我没有收到任何响应,但我可以从开发人员控制台看到,对于CORS选项,已经发送了一个选项请求。 我已经实现了一个node js服务器,在出现选项请求时,它会发送一个正确的响应:

if(req.method == "OPTIONS"){
        res.setHeader("Access-Control-Allow-Origin","*")
        res.setHeader("Access-Control-Allow-Methods","POST")
        res.setHeader("Access-Control-Request-Headers","content-type")
        res.end()
    }
浏览器收到服务器对选项请求的200OK响应,但之后我的ajax post请求不会到达服务器。 有什么问题

响应a的
访问控制允许原点
标题不能使用通配符

浏览器的控制台应该告诉您这一点

您需要查看
Origin
请求标头,确定它是否为您所接受,然后将其用作
Access Control Allow Origin
标头的值

响应a的
访问控制允许原点
标题不能使用通配符

浏览器的控制台应该告诉您这一点


您需要查看
Origin
请求头,确定它是否为您所接受,然后将其用作
Access Control Allow Origin
头的值。

@Alexandru Ionut Mihai-我已回滚您的编辑。问题是阅读请求,然后设置响应……我引用了问题中的代码。除了格式化之外,不要编辑其他人的代码。在我的选项请求的源代码头中写有“null”,现在我的服务器正在发送访问控制允许源代码:null,但在服务器响应后,不会触发post请求:(@Alexandru Ionut Mihai-我已经回滚了您的编辑。问题是阅读请求,然后设置响应…我引用了问题中的代码。除了格式之外,不要编辑其他人的代码。在我的选项请求的原始标题中写有“null”,现在我的服务器正在发送Access Control Allow Origin:null,但在服务器响应后,不会触发post请求:(
res.setHeader("Access-Control-Allow-Origin","*")