预检的响应无效(重定向),浏览器继续使用OPTION方法

问题描述 投票:1回答:1

所以我试着这样做:

if (userPass == "0" && emailPass == "0" && dniPass == "0"){

        $.ajax({
            method: "POST",
            contentType: "text/plain",
            dataType : "text",
            url: "..php/newUser.php",
            data: { uid: uId, Plan : plan, Name : name, Dni : dni, Email : email, User : user, Pass : pass},
            success: doneReg

        });

    }
}

但我一直得到“预检的响应无效(重定向)”,虽然我向我自己的服务器发出请求。浏览器继续使用OPTIONS方法。

我查看了谷歌和所有地方,他们说这是一个CORS问题,通过指示内容类型是文本/普通解决,但你可以在代码中看到我试图这样做,但它不起作用。有谁知道如何修理它?

doneReg是获取数据的回调。

新的User.php响应只是一个纯文本。

数据只是字符串。

javascript php ajax cors
1个回答
1
投票

后台:您的后端不得回复重定向到OPTIONS请求。

可能的根本原因:

  1. 您正在请求错误的网址。在浏览器中打开开发人员工具并检查实际URL是否正在请求(您可以在“网络”选项卡上看到它)。
  2. 您的后端配置错误(在其他情况下您应该得到相同的错误)
© www.soinside.com 2019 - 2024. All rights reserved.