ajax请求地址可以带参数吗?

我有一个页面请求,使用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)
     }
  });

请求出来是
[]

回复
阅读 6.1k
2 个回答

在ajax的url后面可以带上query参数,就如lz的代码中那样。
或是更加正常一点的方式是把参数写在data内,利用jq的拼接参数,lz这样写,假如参数中带有一些特殊字符可能会导致问题,例如#会产生问题,jq拼接参数时会encode。
至于你请求出来的结果还是得要看后端实现吧,或是你传递的参数并不符合要求,例如可能有空,像是trainNo为空?

可以的

目前看来你的请求没有什么问题,至于返回的是空数组 问下你们的后台怎么搞的

宣传栏