我正在運行來自在線文章Getting Started with Reverse Ajax and Comet的StreamHub hello世界示例。我想,正是因爲文章指示我已經配置好了一切,但我在new StreamHub().connect(..)
執行StreamHub Hello World的例外:WebSocket的無效url ws:// localhost:7878ws/
得到一個JavaScript異常這裏是我的HTML文件:
<html>
<head>
<title>Hello World Comet Application</title>
<script type="text/javascript" src="streamhub-min.js"></script>
</head>
<body>
<h1>Hello World Comet Application</h1>
<input type="button" value="say hello" onclick="start()">
<div id="streamingData"></div>
<script>
function topicUpdated(sTopic, oData) {
var newDiv = document.createElement("DIV");
newDiv.innerHTML = "Update for topic '" + sTopic
+ "' Response: '" + oData.Response + "'";
document.getElementById("streamingData").appendChild(newDiv);
}
function start() {
var hub = new StreamHub();
hub.connect("http://localhost:7878/");
hub.subscribe("HelloWorld", topicUpdated);
}
</script>
</body>
</html>
在異常被拋出該生產線是:
hub.connect("http://localhost:7878/");
它每次我點擊「打招呼」按鈕發生了,我得到的例外是:
對於WebSocket的WS無效網址://本地主機:7878ws/
我的瀏覽器Chrome的是測試版11.0.696.28,但我也對IE7類似的問題,所以我不認爲這是瀏覽器相關。這有點奇怪的URI,不是嗎? ws://localhost:7878ws/
我在做什麼錯?