我有一个页面请求,使用ajax进行请求,url里面带有参数,但是请求出来的数据是空的,在另外有个地方是可以请求出来的。
var cfd = sessionStorage.getItem('cfd');
var mdd = sessionStorage.getItem('mdd');
var datestring =sessionStorage.getItem('riqi');
$.ajax({
type:"get",
url:"http://192.168.0.206:8091/Service1.asmx/TrainTicketsGD?date=" + datestring + "&from=" + cfd + "&to=" + mdd + "&trainNo=",
success:function(result){
console.log(result)
}
});
请求出来是
[]
在ajax的url后面可以带上query参数,就如lz的代码中那样。
或是更加正常一点的方式是把参数写在data内,利用jq的拼接参数,lz这样写,假如参数中带有一些特殊字符可能会导致问题,例如
#
会产生问题,jq拼接参数时会encode。至于你请求出来的结果还是得要看后端实现吧,或是你传递的参数并不符合要求,例如可能有空,像是
trainNo
为空?