我正在遵循这个示例来实现使用HTTP长轮询的Spring MVC聊天客户端。
我的Web服务器位于端口7555,并且我需要能够从端口80(浏览器)向端口7555发出HTTP长轮询请求,因此我创建了一个调用我的Web服务的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调用吗?
echo curl_exec($ch)
。 - Inceddy