WebGL - WWW无法正常工作

时间:2017-07-10 17:34:24

标签: c# unity3d

您在构建WebGL时遇到使用WWW和WWWForm的问题。

我有一个基本上连接到我网站上的php页面的脚本,并使用wwwform传递用户名和密码。页面回显密码是否正确,统一读取www.text以确定结果。然而,在游戏的WebGL版本中,www.text没有返回任何内容,因为我相信它被称为来自游戏目录的相对路径。这是我的代码:

    WWWForm form = new WWWForm();
    form.AddField("usernameField", uid);
    form.AddField("passwordField", pwd);

    WWW www = new WWW(loginURL, form);
    yield return www;
    Debug.Log(www.text);

请记住,它作为一个应用程序可以正常工作,但只能从login.php文件中的另一个目录中获取WebGL上的问题。

任何想法如何让路径绝对而不是依赖?

由于

1 个答案:

答案 0 :(得分:1)

已解决 - 我的服务器需要启用CORS(跨源资源共享),我通过将以下标头添加到我的.htaccess文件来实现:

标题始终设置Access-Control-Allow-Origin“*” 标题始终将Access-Control-Allow-Credentials设置为“true” 标题始终设置Access-Control-Allow-Methods“POST,GET,OPTIONS” 标题始终设置Access-Control-Allow-Headers“Accept,X-Access-Token,X-Application-Name,X-Request-Sent-Time”