Ajax-jsonp
一、什么是Jsonp
jsonp(json with padding) 是一种“使用模式”,可以让网页从别的域名那获取资料,即跨域读取数据。
为什么会使用jsonp呢?因为同源策略(数据来源一致),现在所有支持javascript 的浏览器都会使用这个策略。
Ajax请求资源受同域的限制,不管是静态资源,动态资源,web服务都不行。
web页面上调用的js文件不受跨域的影响,即(a.cubejoy.com域名下的a.html可以调用b.cubejoy.com域名下的b.js 但是b.js里ajax请求的数据获取不到)
c#具体用法:
ReturnGrade: function () {
$.ajax({
url: "//my.cubejoy.com/Handler/MyData.ashx",
type: "get",
dataType: "jsonp",
jsonp: "jsonpCallBack",
data: { "type": "UserGrade" },
success: function (data) {
try {
if (data.State) {
if (data.Data) {
$(".userinfoGradeName").text(data.Data.split('|')[1]);
$(".userinfoGrade").text(data.Data.split('|')[0]);
}
}
else {
Common.MyMsg.ErrorMsg(data.Msg);
}
} catch (e) {
Common.MyMsg.ErrorMsg(e.message);
}
}
});
},
后台cs
private string ReturnUserGrade(HttpContext context)
{
result = new Utils.HandlerResult();
string jsonpCallBack = context.Request["jsonpCallBack"];
try
{
string userid = IsLogin().uid.ToString();
result.State = Utils.HandlerState.Yes;
result.Data = Common.AppCode.GetUserGrade(userid);
}
catch (Exception ex)
{
result.State = Utils.HandlerState.No;
result.Msg = ex.Message;
GetErrorLog(ex, "ReturnUserGrade");
}
return jsonpCallBack + "(" + CommonDLL.Utils.ObjectToJsonStr(result) + ")";
}
转载于:https://www.cnblogs.com/xiaxiaomo/p/9014144.html
Ajax-jsonp相关推荐
- ajax jsonp请求报错not a function的解决方案
ajax jsonp请求报错not a function的解决方案 参考文章: (1)ajax jsonp请求报错not a function的解决方案 (2)https://www.cnblogs. ...
- ajax怎么创建json对象,ajax jsonp我写的方法怎么调用不了? 为什么用$.getJSON方法能生成数据?...
// $.getJSON("http://www.runoob.com/try/ajax/jsonp.php?jsoncallback=?", function(data) { ...
- PHP AJAX JSONP实现跨域请求使用实例
在之前我写过"php返回json数据简单实例","php返回json数据中文显示的问题"和"在PHP语言中使用JSON和将json还原成数组" ...
- AJAX JSONP源码实现(原理解析)
关于JSONP以及跨域问题,请自行搜索. 本文重点给出AJAX JSONP的模拟实现代码,代码中JSONP的基本原理也一目了然. <html xmlns="http://www.w3. ...
- ajax jsonp 中文,miniAjax:一个轻巧而实用的ajax/jsonp HTTP请求库
一个轻巧迷你的HTTP请求库,专为简单web应用提供了Ajax, jsonp and ready等特性功能! 一个轻巧迷你的HTTP请求库,专为简单web应用提供了Ajax, jsonp and re ...
- JQuery+ajax+jsonp 跨域访问
Jsonp(JSON with Padding)是资料格式 json 的一种"使用模式",可以让网页从别的网域获取资料. 关于Jsonp更详细的资料请参考http://baike. ...
- Jquery ajax jsonp跨域访问 返回格式及其获取方式 并实现单点登录SSO
后台代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using Syst ...
- Springboot跨域 ajax jsonp请求
SpringBoot配置: <dependency><groupId>org.springframework.boot</groupId><artifactI ...
- Java Ajax jsonp 跨域请求
2019独角兽企业重金招聘Python工程师标准>>> 1. 什么是JSONP 一般来说位于 server1.example.com 的网页无法与不是 server1.example ...
- php json -gt;访问,【转】Php+ajax+jsonp解决ajax跨域问题
首先:jsonp是json用来跨域的一个东西. 原理是通过script标签的跨域特性来绕过同源策略. 发送端: $.ajax({ type : "post", url : &quo ...
最新文章
- tomcat自动重启脚本
- 大马哈鱼的C#学习笔记(3):Invoke/BeginInvoke/DynamicInvoke
- 边缘链接 matlab,matlab-“简单”边缘-线-检测
- SM04 在线用户管理(踢人事务)
- Redis源代码分析-内存数据结构intset
- 使用增量备份修复DG中的GAP
- XMPP 扎金花各种网络传送之音频发送
- Node.js怎么处理数据库中日期类型
- 获取所有股票历史数据存到Excel
- openwrt设置成无线ap模式
- 团队如何提高执行力,总结以下几点:
- 如何解决“数据错误,循环冗余检查”
- 图书馆管理系统Python+MySQL+tkinter图形化界面+管理员登录+学生登录(注释详细)
- Unity Live2D SDK的使用方法(二)——播放动画
- 【UE】Slate编辑器动态添加Button
- Python爬虫-网贷之家P2P机构排名查询
- DP(动态规划)入门(一)
- 【C++】 strcat()函数
- 高通骁龙X55 5G modem信息图和骁龙X55调制解调器简介
- E12:后台管理系统开发-修改文章功能
热门文章
- Mac osx系统中virtual box 中的Ubuntu系统的全屏显示问题解决
- 计算机C语言常用语句,计算机二级C语言考试常见知识积累
- 【算法竞赛学习】资金流入流出预测-挑战Baseline_特征工程
- 玩转mini2440开发板之【64位Ubuntu系统无法运行arm-linux-gcc】
- [深度学习]知识蒸馏技术
- [Golang] 第三方包应该如何安装--在线和离线
- 互联网协议入门-通俗易懂的讲计算机网络5层结构
- 开源Easydarwin流媒体服务器Windows编译、配置、部署
- The IP you're using to send email is not authorized
- 编程学习--从入门到放弃