【发布时间】:2015-10-02 04:42:51
【问题描述】:
我正在关注 this example 使用 HTTP 长轮询的 Spring MVC 聊天客户端。
我的网络服务器位于端口 7555,我需要能够从端口 80(浏览器)向端口 7555 发出 HTTP 长轮询请求,因此我创建了一个调用我的网络服务的 PHP 脚本。
<?php
$index = $_GET["index"];
echo $index;
echo $index2;
$urlVar = "http://localhost:7555/test?" . $index . $index2;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urlVar);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PORT, 7305);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_exec($ch)
?>
我从我的 JavaScript 中调用这个 PHP 文件,参数如下:
($.ajax({
url : "http://localhost/myphpscript.php?index=" + i,
type : "GET",
cache: false,
success : function(messages) {
//do stuff
}
}));
PHP 文件位于我的本地主机中。这似乎不起作用,因为 JavaScript 似乎无休止地调用 PHP(调用 URL)。我是否使用 PHP curl 正确进行长轮询?由于我是 curl 中的 HTTP 调用,是否需要在 JavaScript 中进行 Ajax 调用?
【问题讨论】:
-
您的 URL 中的端口与 cURL 中调用的端口不同。
-
你设置了 RETURNTRANSFER 但你没有看到结果!?
echo curl_exec($ch)不见了。
标签: javascript php ajax curl