2012-03-02 56 views
0

您好,我有這個AJAX功能jquery添加「?」在URL

mainUrl = "http://someURL/POSMobileConnector/"; 
    parameter = "Event Materials"; 
    servEntity = "Product/" 
    console.log("test"); 

    $.ajax({ 
     url: mainUrl + servEntity + 'loaditembycategory/', 
     type: "GET", 
     data: parameter , 
     dataType:'json', 
     contentType: "application/json; charset=utf-8", 
     ProcessData:false, 
     //username:"admin", 
     //password:"admin", 
     //beforeSend : function(xhr) { 
     // xhr.setRequestHeader("Authorization", cred/*"Basic " + encodeBase64(credentials)*/); 
     //}, 
     success: function (msg) {//On Successfull service call 
       ServiceSucceeded(msg);  
     }, 
     error: function(error){ 
       console.log(error);   
     } 
     }); 

我的問題是,當我看螢火蟲。網址結果是http://url/service/Product/loaditembycategory/?Event%20Materials。現在我想刪除「?」部分原因是正確的url只能是http://url/service/Product/Event%20Materials

+0

你有什麼做的,或者更具體的是什麼問題?爲什麼會 」?」它是一個GET時混淆? – charlietfl 2012-03-02 01:33:42

回答

1

然後將其添加到URL

url: mainUrl + servEntity + 'loaditembycategory/' + Param, 

的數據參數是對GET或POST僅PARAMS。

+0

哦。你能否進一步解釋數據字段的用途? – jongbanaag 2012-03-02 01:34:43

+0

@ Dreyfus15:你讀過文檔了嗎? – SLaks 2012-03-02 01:36:10

+0

對不起,我沒有刷新它。謝謝。 :) – jongbanaag 2012-03-02 01:39:02

3

data:參數放在查詢字符串中。
這聽起來像你不想要一個查詢字符串,所以你根本不應該使用data:參數。

而是直接連接URL字符串。

1
url: mainUrl + servEntity + 'loaditembycategory/' + Param, 
    type: "GET", 
1
$.ajax({ 
    //... 
    url: mainUrl + servEntity + 'loaditembycategory/' + encodeURIComponent(Param) 
    //... 
});