一、什么是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相关推荐

  1. ajax jsonp请求报错not a function的解决方案

    ajax jsonp请求报错not a function的解决方案 参考文章: (1)ajax jsonp请求报错not a function的解决方案 (2)https://www.cnblogs. ...

  2. ajax怎么创建json对象,ajax jsonp我写的方法怎么调用不了? 为什么用$.getJSON方法能生成数据?...

    //   $.getJSON("http://www.runoob.com/try/ajax/jsonp.php?jsoncallback=?", function(data) { ...

  3. PHP AJAX JSONP实现跨域请求使用实例

    在之前我写过"php返回json数据简单实例","php返回json数据中文显示的问题"和"在PHP语言中使用JSON和将json还原成数组" ...

  4. AJAX JSONP源码实现(原理解析)

    关于JSONP以及跨域问题,请自行搜索. 本文重点给出AJAX JSONP的模拟实现代码,代码中JSONP的基本原理也一目了然. <html xmlns="http://www.w3. ...

  5. ajax jsonp 中文,miniAjax:一个轻巧而实用的ajax/jsonp HTTP请求库

    一个轻巧迷你的HTTP请求库,专为简单web应用提供了Ajax, jsonp and ready等特性功能! 一个轻巧迷你的HTTP请求库,专为简单web应用提供了Ajax, jsonp and re ...

  6. JQuery+ajax+jsonp 跨域访问

    Jsonp(JSON with Padding)是资料格式 json 的一种"使用模式",可以让网页从别的网域获取资料. 关于Jsonp更详细的资料请参考http://baike. ...

  7. Jquery ajax jsonp跨域访问 返回格式及其获取方式 并实现单点登录SSO

    后台代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using Syst ...

  8. Springboot跨域 ajax jsonp请求

    SpringBoot配置: <dependency><groupId>org.springframework.boot</groupId><artifactI ...

  9. Java Ajax jsonp 跨域请求

    2019独角兽企业重金招聘Python工程师标准>>> 1. 什么是JSONP 一般来说位于 server1.example.com 的网页无法与不是 server1.example ...

  10. php json -gt;访问,【转】Php+ajax+jsonp解决ajax跨域问题

    首先:jsonp是json用来跨域的一个东西. 原理是通过script标签的跨域特性来绕过同源策略. 发送端: $.ajax({ type : "post", url : &quo ...

最新文章

  1. tomcat自动重启脚本
  2. 大马哈鱼的C#学习笔记(3):Invoke/BeginInvoke/DynamicInvoke
  3. 边缘链接 matlab,matlab-“简单”边缘-线-检测
  4. SM04 在线用户管理(踢人事务)
  5. Redis源代码分析-内存数据结构intset
  6. 使用增量备份修复DG中的GAP
  7. XMPP 扎金花各种网络传送之音频发送
  8. Node.js怎么处理数据库中日期类型
  9. 获取所有股票历史数据存到Excel
  10. openwrt设置成无线ap模式
  11. 团队如何提高执行力,总结以下几点:
  12. 如何解决“数据错误,循环冗余检查”
  13. 图书馆管理系统Python+MySQL+tkinter图形化界面+管理员登录+学生登录(注释详细)
  14. Unity Live2D SDK的使用方法(二)——播放动画
  15. 【UE】Slate编辑器动态添加Button
  16. Python爬虫-网贷之家P2P机构排名查询
  17. DP(动态规划)入门(一)
  18. 【C++】 strcat()函数
  19. 高通骁龙X55 5G modem信息图和骁龙X55调制解调器简介
  20. E12:后台管理系统开发-修改文章功能

热门文章

  1. Mac osx系统中virtual box 中的Ubuntu系统的全屏显示问题解决
  2. 计算机C语言常用语句,计算机二级C语言考试常见知识积累
  3. 【算法竞赛学习】资金流入流出预测-挑战Baseline_特征工程
  4. 玩转mini2440开发板之【64位Ubuntu系统无法运行arm-linux-gcc】
  5. [深度学习]知识蒸馏技术
  6. [Golang] 第三方包应该如何安装--在线和离线
  7. 互联网协议入门-通俗易懂的讲计算机网络5层结构
  8. 开源Easydarwin流媒体服务器Windows编译、配置、部署
  9. The IP you're using to send email is not authorized
  10. 编程学习--从入门到放弃