Jquery添加“?”在URL上

时间:2012-03-02 01:29:59

标签: jquery ajax url

嗨我有这个ajax功能

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。现在我要删除“?”部分原因是因为正确的网址只有http://url/service/Product/Event%20Materials

4 个答案:

答案 0 :(得分:3)

data:参数放在查询字符串中 听起来你不需要查询字符串,因此你根本不应该使用data:参数。

相反,直接连接URL字符串。

答案 1 :(得分:1)

然后将其添加到网址

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

数据参数仅用于GET或POST参数。

答案 2 :(得分:1)

    url: mainUrl + servEntity + 'loaditembycategory/' + Param,
    type: "GET",

答案 3 :(得分:1)

$.ajax({
  //...
  url: mainUrl + servEntity + 'loaditembycategory/' + encodeURIComponent(Param)
  //...
});