2014-03-06 58 views
2

我有一個函數,它當前將一個帳戶代碼(從組合框派生)傳遞給服務器。目前它通過在正文中發送請求來實現這一點 - 我需要它作爲URL參數發送。因此,例如,網址應爲:使用JQuery POST將變量傳遞給URL參數

localhost:1234/myProject/WebApp/Data?accountCode=Full 

假設選擇了滿。

我的代碼如下作爲請求正文,但我試圖修改它作爲URL請求提交失敗。

accountSelected: function() { 
       var saccountCode = $("select#accountcombo").val(); 
       var stringAccountCode = saccountCode.toString() 
       console.log("Account is: " + stringAccountCode); 
       var myURL = "WebApp/Data"; 
       $.ajax({ 
        url: myURL, 
        type: "POST", 
        data: { 
         "accountCode": stringAccountCode 
        }, 
        dataType: "text", 
       }) 

我一直在尋找使用$ .PARAM但無法得到任何工作,也即將使用$.get但閱讀其他問題,當我更改上面的"GET"我得到一個錯誤我的代碼 "Request method 'GET' not supported" - 服務器正在等待POST請求。任何方式,我可以做到這一點?

感謝

+0

類型對您在表單上使用的方法不同而不同。如果後期的方法,那麼類型應該後也.. –

+1

你嘗試過嗎? 「url:」myURL?accountCode =「+ stringAccountCode' –

+0

@SandeepNayak你有一個錯字,應該是'var myURL =」WebApp/Data?accountCode =「+ stringAccountCode;'或'url:myURL +」?accountCode =「+ stringAccountCode ' – Pavlo

回答

1

嘗試,

URL: "localhost:1234/myProject/WebApp/Data?accountCode="+stringAccountCode 

追加的參數個數你想例如

?accountCode="+stringAccountCode+"&aa="+someAccount 
+0

有沒有一種方法顯示在網址欄中的結果 - 此刻我可以在控制檯中查看它,我得到 '錯誤:myProject/WebApp?accountCode = Full' 我相信這個錯誤是無關的,但我想顯示POST的結果在URL欄中似乎並沒有發生 – Hagbard

+0

你正試圖做的發生,而不是發佈的ajax請嘗試GET錯誤。什麼你想是GET方法'$阿賈克斯({ 網址:myProject的/ Web應用程序accountCode =全, 類型: 「GET」, 數據類型: 「文本」, })' –

+0

好感謝的,關鍵位工作 - 我仍然需要使用POST - 但只要返回正確的數據,就可以在網址沒有粘貼的情況下離開。 乾杯 同樣感謝Sandeep和Pavlo誰走了同樣的路線。 – Hagbard