嗨我有这个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。
答案 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)
//...
});