飞行前响应无效(重定向),浏览器继续使用OPTION方法

时间:2018-09-01 21:07:23

标签: javascript php ajax cors

所以我试图这样做:

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方法。

我看着Google,到处都说这是一个CORS问题,通过指出内容类型为text / plain可以解决此问题,但是正如您在代码中所看到的那样,我试图做到这一点,但它不起作用。有人知道如何解决吗?

doneReg是获取数据的回调。

newUser.php的响应只是纯文本。

数据只是字符串。

1 个答案:

答案 0 :(得分:1)

背景:您的后端绝不能回答并重定向到OPTIONS请求。

可能的根本原因:

  1. 您请求的URL错误。在浏览器中打开开发人员工具,并检查实际的URL请求(您可以在“网络”选项卡上看到它)。
  2. 您的后端配置错误(在其他情况下,您应该得到相同的错误)