大牛们,我是一个新手,今天做事情的时候遇到一个问题:
这个是在火狐上截取到的参数:{"rqinfo":{"Carrier":"","Depart":"YQY","Arriver":"FRA","JourneType":"OW","PassengerType":"ADU","DepDate"
:"2015-12-04","ArrDate":"","IsDirect":false,"CabinPref":"ECONOMY"},"pageindex":"1"}
这样的话, 我该怎么把下面那些参数带进去,然后POST这个请求呢。 希望各位大牛帮助一下咯!新人没币啦。 日后必有重谢!!!!!
var url = "http://www.twflight.com/ajaxpro/B2BSite.Business.InternationalTicket.IBESearch_I,B2BSite.Business.ashx";
var params = {"rqinfo":{"Carrier":"","Depart":"YQY","Arriver":"FRA","JourneType":"OW","PassengerType":"ADU","DepDate"
:"2015-12-04","ArrDate":"","IsDirect":false,"CabinPref":"ECONOMY"},"pageindex":"1"};
$.post(url, params ,function(data){
//回调函数
});
你这是c#?我知道java中使用$.post不能发送json数据,只能发送键值对,应该用
$.ajax({
type: "POST",
contentType: "application/json;charset=utf-8",
url: "http://www.twflight.com/ajaxpro/B2BSite.Business.InternationalTicket.IBESearch_I,B2BSite.Business.ashx",
data: {"rqinfo":{"Carrier":"","Depart":"YQY","Arriver":"FRA","JourneType":"OW","PassengerType":"ADU","DepDate"
:"2015-12-04","ArrDate":"","IsDirect":false,"CabinPref":"ECONOMY"},"pageindex":"1"};,
dataType: "json",
complete: function () { },
success: function (result) {
},
error: function (result, status) { }
});
写的太乱,重发一次
$.ajax({
type: "POST",
contentType: "application/json;charset=utf-8",
url: "你的url",
data:“你的json数据”,
dataType: "json",
complete: function () { },
success: function (result) {
},
error: function (result, status) { }
});
谢谢你们。 如果不用javascript呢,是用httpwebrequest,方法封装好了的。 但是到POST这个请求的时候, 他会返回一个空值,什么都没有, 无论我怎么改变参数信息和url,
他都是""的,而且这个post是需要cookie验证的,而cookie我也保存了的,所以搞不懂 也不知道是不是我的参数组织有问题,或则Url。
牛牛们帮忙解决一下问题喽~
将json转换为字符串之后再发...