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 ...
随机推荐
- 【转】VC++与MySQL数据库的连接
原文地址:http://blog.csdn.net/nupt123456789/article/details/8043091 1.MySQL数据库的安装 你可以从MySQL的官网上或者从如下地址下载 ...
- JAVA实现Excel导出数据(以写好的Excel模版导出)
工作中经常会有将后台数据以Excel导出的功能. 简单的方法有将response的contentType设置为application/vnd.ms-excel: 或在JSP页面直接设置成: <% ...
- Linux下面如何安装Django
首先你需要肯定你的机子上装了Python 现在ubuntu已经自带,所以不必操心 当然你可以在你的机子下测试一下,只需在 terminal 下输入 python 如果出现下面的界面就说明你机子已经装了 ...
- iOS开发--邮箱,电话号码,身份证正则表达式验证
//邮箱 + (BOOL) validateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@ ...
- PHP-用ThinkPHP和Bootstrap实现用户登录设计
一.目标 1.用ThinkPHP和Bootstrap实现用户登录设 2.初步界面如下 二.用到的工具及框架 1.ThinkPHP 2.Bootstrap 3.Subline 三.开发环境搭建 1.下载 ...
- Java:静态导入
静态导入 importStatic 当类重名时,需要指定具体的包名. 当方法重名时,需要指定具体的类或对象名. 举例如下: import java.util.*; import static java ...
- iOS 7 如何关闭已打开的应用(App)
刚升级了 iOS 7,感觉不太会用了. 在多任务状态下,看着一个个已被打开的应用,不知道如何关闭了. 问了下朋友才知道,在多任务状态下,将对应的应用 向上划 就行. 听说,和 Android 一样的 ...
- HDU 1054:Strategic Game
Strategic Game Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- radio checked不起作用的原因
<table id="approveTable"> <tr> <td> <input type="radio" nam ...
- Linux进程控制(一)
1. Linux进程概述 进程是一个程序一次执行的过程,它和程序有本质区别.程序是静态的,它是一些保存在磁盘上的指令的有序集合:而进程是一个动态的概念,它是一个运行着的程序,包含了进程的动态创建.调度 ...