我已經實現在jQuery的彗星客戶如下:jQuery的asynchrone請求
$(document).ready(function() {
comet();
});
function comet(){
var cometJSON = {
'comet': 'id'
}
$.ajax({
type: "POST",
url: "http://localhost:8080/comet",
data: JSON.stringify(cometJSON),
async: true, /* Set async request*/
cache: false,
timeout:50000, /* Timeout in ms */
success: function(data){
console.log('suc');
eventReceived(data);
},
error: function(jqXHR, textStatus, errorThrown){
console.log("error: "+textStatus);
},
complete: function(jqXHR, textStatus){
console.log("Send new comet!");
comet();
}
});
};
一切工作正常,但我一直吵飛旋在我的瀏覽器選項卡,我的狀態潘內爾總是顯示:等待本地主機,怎麼能我解決這個問題?
你不需要'JSON.stringify'你的'數據'參數 - 它期望一個JavaScript對象 – mkilmanas 2011-06-14 21:10:01
我需要服務器端的字符串 – 2011-06-14 21:11:20
如果您使用的是Chrome或Firefox + Firebug(例如),請檢查JavaScript控制檯是否有錯誤。問題中的頁面是否由您製作AJAX文章的服務器託管?如果你在本地加載頁面,你可能會遇到與[跨域XMLHTTPRequests](http://en.wikipedia.org/wiki/XMLHttpRequest#Cross-domain_requests) – andyb 2011-06-14 21:13:02