关于JSONP的概念和为什么要使用JSONP网上已经有很多教程,这一节主要演示下在JQUERY中的ajax方法怎样通过JSONP进行远程调用
首先介绍下$.ajax的参数
type:请求方式 GET/POST
url:请求地址
async:布尔类型,默认为true 表示请求是否为异步,如果为false表示为同步。
dataType:返回的数据类型
jsonp:传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)
jsonpCallback:自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据
success:调用成功执行的函数
error:异常处理函数
1.示例1
服务器端我们采用MVC的ACTION来返回数据
复制代码 代码如下:
public class HomeController : Controller
{
//
// GET: /Home/
public ActionResult Index()
{
returnView();
}
public ActionResult ReturnJson()
{
string callback = Request.QueryString["callback"];
string json = "{'name':'张三','age':'20'}";
string result = string.Format("{0}({1})", callback, json);
returnContent(result);
}
}
客户端使用jsonp来传输数据
复制代码 代码如下:
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<script src="~/Scripts/jquery-1.7.1.min.js"type="text/javascript"> </script>
<script type="text/javascript">
functionSendData()
{
$.ajax({
type: "get",
async: false,
url: "/home/ReturnJson",
dataType: "jsonp",
success: function(data){
alert(data.name);
},
error: function(){
alert('fail');
}
});
}
</script>
<input type="button" value="提交" onclick="SendData();"/>
点击提交按钮后,发现服务器端的Request.QueryString["callback"]返回一个随机函数名。这样就被设置成JSONP格式来传递数据了
2.自定义函数名
可以在传递过程中自定义函数名,只要使用jsonpCallback参数就可以了。
jsonp:表示传递的参数,默认为callback,我们也可以自定义,服务器段通过此参数,获取自定义的函数名称,服务器这样获取 Request.QueryString["callback"]
jsonpCallback表示传递的参数值,也就是回调的函数名称,这是自定义的名称。
复制代码 代码如下:
<script type="text/javascript">
functionSendData() {
$.ajax({
type: "get",
async: false,
url: "/home/ReturnJson",
dataType: "jsonp",
jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)
jsonpCallback: "receive",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据
success: function(data) {
alert(data.name);
},
error: function() {
alert('fail');
}
});
}
functionreceive(data) {
alert(data.age);
}
</script>
相关推荐:
ChatGPT登录界面都不显示了?可能是这些原因导致的!,上海小学ai智能课
SEO差价如何用SEO优化帮助企业实现成本与效益的完美平衡,盐城seo收费贵吗
SEO外链技巧:提升网站排名的秘密武器,ai视频生日祝福
SEO怎么排名?这5大技巧,轻松提升网站排名,人人都可ai
ChatGPT不能打开EL?揭秘这一困扰背后的真相与解决方案,ai被动房
SEO未来:如何在变革中抢占先机,迎接数字营销的新纪元,台州网站建设分析和总结
seo要公司什么资源,做seo需要用到什么软件 ,ai明星换了
“标题制造机”:颠覆内容创作的秘密武器,助你轻松打造吸引力十足的标题,景区线上推广用哪些网站
优化整站,让网站飞速增长,打造行业竞争力,广东网站建设与维护
为什么做seo的人很少,为了什么做seo ,ai不负你
ChatGPT桌面应用安装了,不能用?解决方案全攻略,让你轻松畅享AI助手!,绫波丽ai智能
文章创作AI:引领智能写作的新时代
打破创作边界,无限可能无限制生成文章的AI
SEO费用如何根据预算选择最合适的SEO服务,营销类推广网站
内容创作新时代:自动生成文章的AI如何改变写作生态
360优化关键词-提升网站流量与排名的秘密武器,美拍ai
互联网快照:记录数字时代的每个瞬间,全网seo怎么优化内容
在线AI生成文章:智能写作的未来趋势
ChatGPT中文版下载免费版:智能对话新时代,尽在,ai光波
AI自动读文:让阅读更轻松、更高效的智能革命,寄ai空
如何用AI改文章,让写作更高效、精准,提升内容质量
SEO领站-从零到一打造成功网站排名的秘密,轻淘客seo怎设置
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,ai识别点读机
优化公司:助力企业腾飞的秘密武器,微信营销推广价格多少
为什么要监控SEO效果,国家为什么要监控个人 ,抚顺ai系统
OpenAI智能诊断医疗-开启精准医疗新纪元,跟侯维静学ai
为什么seo这么难,seo难嘛 ,ai宁中则
SEO文案:如何通过巧妙布局提升网站排名,吸引更多流量,娄底网站建设工作文案
360ai答题-赋能教育,开启智能学习新纪元,ai 果汁
SEO开发:数字营销的核心驱动力,园区网站建设
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
什么是seo行业,seo是什么职业做什么的 ,ai标题字体效果
ChatGPT无法加载?检查网络并尝试重启,助您快速恢复畅通体验,burj ai
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
AI写作免费一键生成下载,助您轻松创作!
专业SEO方案助力企业网站流量暴增,精准引流不再是难题,网站建设合同4篇
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决常见问题!,ai招生广告设计
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
seo,seoul city ,ai精洗
AI网页生成:轻松构建智能网站,提升品牌竞争力,杭州专业ai智能教育
为什么seo对企业重要,seo对企业进行网络营销的价值 ,ai李沁换脸鲍鱼
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
文章AI扩写:突破创作瓶颈,提升写作效率的秘密武器
SEO职位:数字营销的核心,开启职业新高峰,汕尾网站建设推广厂商
什么是seo平台seo教程,什么是 seoseo有何价值 ,论文写作ai助手公众号
AI免费试用不需要登录:体验智能科技的魅力,轻松开启未来,华为ai身材
SEO怎么优化比较好?全面提升网站排名的实用技巧,高级ai玩家
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标