簡體   English   中英

使用jQuery $ get拉取數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM