[英]using jQuery $get to pull data
我正在嘗試將日期發送到服務器作為get事務的一部分,但是(通過firebug)查看url,似乎var sDate從未被其值替換。
抱歉,我是JS和Jquery的新手,所以這可能是一個非常基本的錯誤-我猜想它與我試圖傳遞給$ .get的地圖有關?
function drawVisualization(sDate, eDate) {
alert(sDate + eDate);
$.get(
"http://localhost:8080/",
"{'start':sDate}",
function(data) { alert(data); },
"html"
);
更新 :對我來說,最有可能的候選者似乎是映射日期變量周圍的“”-但刪除這些變量會使URL默認為http:// localhost:8080 / -沒有額外的數據負載。 我從這里得到了GET請求的表單。
更新2 :
感謝這里的指針和更多的谷歌搜索功能,我設法完成了以下工作:
$.get(
"http://localhost:8080/",
{'start':JSON.stringify(sDate), 'stop':JSON.stringify(eDate)},
function(data) {
handleQueryResponse(data);
},
"html"
);
但是,上述方法與google viz api結合使用效果不佳(出於某種原因,
handleQueryResponse(數據); 沒有在返回時觸發該函數,所以目前,我已經編寫了以下代碼(非常hackish):
var qs = '?' + 'start' + '=' +JSON.stringify(sDate) + '&' + 'stop' + '=' + JSON.stringify(eDate)
alert(qs)
var query = new google.visualization.Query('http://localhost:8080/'+ qs);
上面遠非完美的解決方案-但萬一有人在緊要關頭需要它,以為這樣可能會有所幫助。
您是否嘗試從"{'start':sDate}"
參數中刪除引號? 好像您是以字符串形式發送它。 嘗試:
{'start':sDate}
您正在傳遞包含單詞sDate
的文字字符串。
字符串中恰好是變量名的單詞不會被神奇地評估。
相反,您可以傳遞對象文字,如下所示:
{ start: sDate },
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.