jquery ajax jsonp跨域调用实例代码
客户端代码
AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApp.WebForm1"
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml" >
<head
runat="server">
<script src="jquery-1.7.1.min.js"
type="text/javascript"></script>
<script
type="text/javascript">
function aa() {
$.ajax({
url:
"http://localhost:12079/WebForm2.aspx",
data:
"p1=1&p2=2&callback=?",
type: "post",
processData: false,
timeout: 15000,
dataType:
"jsonp", // not "json" we'll parse
jsonp:
"jsonpcallback",
success: function(result) {
alert(result.value1);
}
});
}
</script>
<title></title>
</head>
<body>
<form
id="form1" runat="server">
<div>
</div>
</form>
<p>
<input id="Button1" type="button"
value="button" onclick="aa()"
/></p>
</body>
</html>
服务器端代码
代码如下:
System.Web.UI.Page
{
protected void Page_Load(object sender,
EventArgs e)
{
string callback =
Request["callback"];
string v1="1";
string
v2="2";
string response = "{\"value1\":\"" + v1 +
"\",\"value2\":\"" + v2 + "\"}";
string call = callback + "(" +
response + ")";
Response.Write(call);
Response.End();
}
}
客户端页面和服务器端页面在两个项目中,以便进行跨域调用测试。
跨域实例代码(需要加载jquery,页面为utf-8编码):
代码如下:
<script
type="text/javascript">
function
success_jsonpCallback(data){
var html = '';
var pos =
'';
html += '<ul>';
jQuery.each(data, function(k, v)
{
if(k<10){
pos = '【' + v.city+ '】'
+ v.positionName + '('+ v.salary +') - '+v.companyName;
if(pos.length
> 20){
pos = pos.substring(0,19)+'...';
}
html += '<li><a
href="'+v.posiitonDetailUrl+'" target="_blank" title="【' + v.city+ '】' +
v.positionName + '('+ v.salary +') -
'+v.companyName+'">'+pos+'</a></li>';
}
});
html += '</ul><div class="more-link"><a
href="http://www.lagou.com/jobs/list_%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91"
target="_blank">更多</a></div>';
jQuery('#lagouData').html(html);
}
function
getLagouData() {
jQuery.ajax({
async:false,
url:
"http://www.lagou.com/join/listW3cplus?kd=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91",
type:
"GET",
dataType: "jsonp",
jsonpCallback:
'success_jsonpCallback',
contentType: "application/jsonp;
charset=utf-8",
success: function(data)
{
success_jsonpCallback(data);
}
});
}
getLagouData();
</script>
<div id="lagouData"></div>
jsonp代码:
代码如下:
讲求小而美","positionName":"Android开发工程师","salary":"8k-16k"},{"city":"北京","companyName":"LBE安全大师","createTime":"11:39发布","posiitonDetailUrl":"http://www.lagou.com:80/jobs/5983.html","positionAdvantage":"五险一金
绩效奖金","positionName":"Android开发工程师","salary":"8k以上"},{"city":"北京","companyName":"点心移动","createTime":"11:24发布","posiitonDetailUrl":"http://www.lagou.com:80/jobs/16736.html","positionAdvantage":"技术导向的团队氛围,全方位的福利待遇","positionName":"Android","salary":"15k-25k"},{"city":"广州","companyName":"荔枝FM","createTime":"10:44发布","posiitonDetailUrl":"http://www.lagou.com:80/jobs/16634.html","positionAdvantage":"连坚持跑步、保持体重都有奖励哦!","positionName":"WP手机开发工程师","salary":"16k-25k"},{"city":"北京","companyName":"网银-京东子公司","createTime":"10:08发布","posiitonDetailUrl":"http://www.lagou.com:80/jobs/14162.html","positionAdvantage":"负责京东商城-互联网金融产品
JS开发","positionName":"Javascript 前端开发工程师","salary":"10k-20k"}])
您可能感兴趣的文章:
- jQuery中验证表单提交方式及序列化表单内容的实现
- jquery将一个表单序列化为一个对象的方法
- 探讨JQUERY JSON的反序列化类 using问题的解决方法
- jquery将一个表单序列化为一个对象的方法
- jQuery-serialize()输出序列化form表单值的方法
- 基于jQuery的一个扩展form序列化到json对象
- Jquery 组合form元素为json格式,asp.net反序列化
- jquery ajax,ashx,json的用法总结
- asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码
- 用jQuery与JSONP轻松解决跨域访问的问题
- jquery的ajax和getJson跨域获取json数据的实现方法
- jquery ajax跨域解决方法(json方式)
- jquery教程ajax请求json数据示例
- js/jquery解析json和数组格式的方法详解
- JQuery处理json与ajax返回JSON实例代码
- Jquery解析json数据详解
- Jquery getJSON方法详细分析
- jquery遍历筛选数组的几种方法和遍历解析json对象
- jQuery中使用Ajax获取JSON格式数据示例代码
- 基于jquery异步传输json数据格式实例代码
- jQuery插件jQuery-JSONP开发ajax调用使用注意事项
- jquery ajax中使用jsonp的限制解决方法
- jquery+json实现数据列表分页示例代码
- jquery序列化form表单使用ajax提交后处理返回的json数据
jquery ajax jsonp跨域调用实例代码的更多相关文章
- jquery ajax 无法跨域调用的解决办法
今天要用到jquery ajax 跨域调用,但是ajax是禁止跨域调用的,所以只能先在php文件使用函数取得跨域的值,然后用ajax调用本地php文件.
- Ajax jsonp 跨域请求实例
跨域请求 JSONP的缺点则是:它只支持GET请求而不支持POST等其它类型的HTTP请求:它只支持跨域HTTP请求这种情况,不能解决不同域的两个页面之间如何进行JavaScript调用的问题. $. ...
- JQuery+ajax+jsonp 跨域访问
Jsonp(JSON with Padding)是资料格式 json 的一种“使用模式”,可以让网页从别的网域获取资料. 关于Jsonp更详细的资料请参考http://baike.baidu.com/ ...
- jquery中的jsonp跨域调用
jquery jsonp跨域调用接口
- jquery中的jsonp跨域调用(接口)
jquery jsonp跨域调用接口
- javascript ajax 脚本跨域调用全解析
javascript ajax 脚本跨域调用全解析 今天终于有点时间研究了一下javsscript ajax 脚本跨域调用的问题,先在网上随便搜了一下找到一些解决的办法,但是都比较复杂.由是转到jqu ...
- 基于jQuery的Jsonp跨域[Get方式]
由于目前的项目需要无刷新的跨域操作数据,整理了下自己使用的基于jQuery的Jsonp跨域[Get方式]. 代码如下: Javascript部分 $(function(){ $.ajax({ asyn ...
- PHP 支持 JQuery 的 JSONP 跨域访问
Jquery Ajax进行跨域时需要使用JSONP,但JSONP格式和JSON格式是有区别的,如果直接返回JSON格式就会报错 首先将原有的Jquery代码中的dataType改成“jsonp”,具体 ...
- jsonP跨域调用
-------------------------------------jsonP跨域调用------------------------------------- <div class=&q ...
随机推荐
- jquery.lazyload用法
lazyload是jquery的插件,作为延迟加载图片,减压服务器压力. 如何使用: 先把 <script src="jquery.js" type="text/j ...
- 针对安卓java入门:数据类型
基本数据类型: 布尔型----boolean字符型----char 用单引号整数型----byte(字节型),short(短整型),int(整型),long(长整型)浮点数型--float(浮点型), ...
- [iOS]iPhone推送原理
推送原理,先上图 说一下原理吧, 由App向iOS设备发送一个注册通知 iOS向APNs远程推送服务器发送App的Bundle Id和设备的UDID APNs根据设备的UDID和App的Bundle ...
- Recover Binary Search Tree-恢复二叉查找树
题目描述: 由于某种原因一个二叉排序树的两个节点的元素被交换,在不改变树的结构的情况下恢复这颗二叉排序树 题目来源: http://oj.leetcode.com/problems/recover-b ...
- 设计数据结构O1 insert delete和getRandom
设计一个数据结构满足O(1)的insert, delete和getRandom.这个是从地里Amazon的面经中看到的. 我们可以使用一个resizable数组arr以及一个HashMap来完成. i ...
- Android 时间戳简单转化
时间戳就是如1377216000000 这种格式我们在mysql数据库中会经常用到把时间转换成时间戳或把时间戳转换成日期格式了,下面我来介绍安卓中时间戳操作转换方法. 一.原理 时间戳的原理是把时间格 ...
- 验证工具类 - ValidateUtils.java
验证工具类,提供验证email格式.是否ipv4.是否ipv6.是否中文.是否数字.正则表达式验证的方法. 源码如下:(点击下载 - ValidateUtils.java .commons-lang- ...
- spring mvc 导出 excel
// js 触发导出 excel 方法 导出当前页的数据 含有条件查询的结果 // js 框架使用的 是 easyui function doExport(){ var optins = $(&quo ...
- 51nod 1050 循环数组最大子段和 (dp)
http://www.51nod.com/onlineJudge/questionCode.html#problemId=1050¬iceId=13385 参考:http://blog. ...
- H5移动前端完美布局之padding
序上次的提到了H5移动前端完美布局之-margin百分比的使用margin-top(left,right,bottom)的百分比在移动页面布局中对上下左右距离的处理,攻下城外再攘城内,今天看看padd ...