ajax data发送字符串,如何用$.ajax代替查询字符串发送JSON?

本文介绍了一个使用Ajax进行跨域JSONP请求的实例,该请求针对IBM AS400环境中的CGI API。通过JavaScript对象发送数据,并利用jQuery的Ajax方法与dataType: 'jsonp'来处理JSON.stringify后的数据,以适应不同的子域名环境。示例代码展示了如何构造和发送POST请求,以及如何处理返回的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

虽然我知道很多像ASP.NETMVC这样的体系结构都有内置的功能来处理JSON.strgify作为contentType,但我的情况有点不同,所以这可能会对将来的人有所帮助。我知道这能帮我节省时间!

由于我的http请求是由来自IBM(AS 400环境)的CGI API在不同的子域上处理的,这些请求是跨源的,因此是JSONP。我实际上是通过javascript对象发送Ajax的。下面是我的Ajax文章的一个例子:var data = {USER : localProfile,

INSTANCE : "HTHACKNEY",

PAGE : $('select[name="PAGE"]').val(),

TITLE : $("input[name='TITLE']").val(),

HTML : html,

STARTDATE : $("input[name='STARTDATE']").val(),

ENDDATE : $("input[name='ENDDATE']").val(),

ARCHIVE : $("input[name='ARCHIVE']").val(),

ACTIVE : $("input[name='ACTIVE']").val(),

URGENT : $("input[name='URGENT']").val(),

AUTHLST :  authStr};

//console.log(data);

$.ajax({

type: "POST",

url:   "http://www.domian.com/webservicepgm?callback=?",

data:  data,

dataType:'jsonp'

}).

done(function(data){

//handle data.WHATEVER

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值