3

我正在尝试使用 PHP 桌面将我现有的网站转换为 PHP 桌面应用程序,一切正常,但是当我尝试登录时,我使用 ajax 调用登录它没有响应。它甚至不会在 php 桌面控制台上打印任何错误消息。

在此处输入图像描述

4

1 回答 1

2

可能是您的 ajax 代码正在向http://127.0.0.1/some_resource发出请求,但 phpdesktop Web 服务器在http://127.0.0.1:1673/上运行- 正如您在控制台日志中看到的那样。PHP Desktop 分配一个随机的 Web 端口以避免与现有软件发生冲突。在 php 脚本中,您可以通过检查 $_SERVER 变量来了解端口。如果你想设置一个固定的网络服务器端口,那么你可以通过编辑 settings.json 文件来实现(参见 phpdesktop 项目中的设置wiki 页面)。

您必须检查您的 ajax 代码以了解它试图访问的 url,您可以使用开发工具窗口执行此操作,您可以使用鼠标上下文菜单在 phpdesktop 中打开它。

如果您可以修改您的 ajax 代码以不使用带有域名的完整路径并且只使用“/some_resource”之类的路径,那么您实际上不必设置固定的 Web 端口。

于 2017-08-19T12:34:16.217 回答