jsonp注意事项
2014-03-11 10:24
441 查看
自己测试的:
<?php
$callback = $_GET["callback"];
$a = $_GET["a"];
$datac=array(
'a'=>$a,
'b'=>'bbcb'
);
$datab=array(
'a'=>'aaabb',
'b'=>'bbbb'
);
echo $callback ? $callback . "(" . json_encode($datac) . ")" : json_encode($datab);
<script type="text/javascript" src="http://upcdn.b0.upaiyun.com/libs/jquery/jquery-1.10.2.min.js"></script>
<input type='button' value='ssssssssssssssss' onclick='test()'>
<script>
function test()
{
$.ajax({
type : "post",
url : "http://localhost/test.php",
dataType : "jsonp",//数据类型为jsonp
//jsonp: "jsonpCallback",//服务端用于接收callback调用的function名的参数
data: {"a":"aa","b":'bb'},
success:function(data){
console.log(data);
},
error:function(){
console.log('1111');
}
});
}
</script>
<!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>
<title>Untitled Page</title>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
$.ajax({
type: "GET",
async: false,
//url: "http://test/jsonp.php",
url:"http://mytaobao.com/jsonp.php",
dataType: "jsonp",
jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)
jsonpCallback:"flightHandler",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据
success: function(json){
alert('您查询到航班信息:票价: ' + json.price + ' 元,余票: ' + json.tickets + ' 张。回调函数名为: '+json.func);
},
error: function(){
alert("fail");
}
});
});
</script>
</head>
<body>
</body>
</html>
php:
<?php
$callback = $_GET["callback"];
$a = array(
'code'=>'CA1998',
'price'=>'6000',
'tickets'=>20,
'func'=>$callback,
);
$result = json_encode($a);
echo "flightHandler($result)";
exit;
参阅 :JSONP跨域的原理解析 /article/1306934.html
<?php
$callback = $_GET["callback"];
$a = $_GET["a"];
$datac=array(
'a'=>$a,
'b'=>'bbcb'
);
$datab=array(
'a'=>'aaabb',
'b'=>'bbbb'
);
echo $callback ? $callback . "(" . json_encode($datac) . ")" : json_encode($datab);
<script type="text/javascript" src="http://upcdn.b0.upaiyun.com/libs/jquery/jquery-1.10.2.min.js"></script>
<input type='button' value='ssssssssssssssss' onclick='test()'>
<script>
function test()
{
$.ajax({
type : "post",
url : "http://localhost/test.php",
dataType : "jsonp",//数据类型为jsonp
//jsonp: "jsonpCallback",//服务端用于接收callback调用的function名的参数
data: {"a":"aa","b":'bb'},
success:function(data){
console.log(data);
},
error:function(){
console.log('1111');
}
});
}
</script>
<!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>
<title>Untitled Page</title>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
$.ajax({
type: "GET",
async: false,
//url: "http://test/jsonp.php",
url:"http://mytaobao.com/jsonp.php",
dataType: "jsonp",
jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)
jsonpCallback:"flightHandler",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据
success: function(json){
alert('您查询到航班信息:票价: ' + json.price + ' 元,余票: ' + json.tickets + ' 张。回调函数名为: '+json.func);
},
error: function(){
alert("fail");
}
});
});
</script>
</head>
<body>
</body>
</html>
php:
<?php
$callback = $_GET["callback"];
$a = array(
'code'=>'CA1998',
'price'=>'6000',
'tickets'=>20,
'func'=>$callback,
);
$result = json_encode($a);
echo "flightHandler($result)";
exit;
参阅 :JSONP跨域的原理解析 /article/1306934.html
相关文章推荐
- jsonp跨域取值的注意事项
- jQuery插件jQuery-JSONP开发ajax调用使用注意事项
- jQuery插件jQuery-JSONP开发ajax调用使用注意事项
- JSONP使用及注意事项小结
- Ajax跨域 取值 Jsonp的定义注意事项
- jquery+jsonp跨域请求注意事项
- Struts2验证器(验证器框架流程,自定义验证器,注意事项)
- STM32F407ZG单片机晶振由例程默认推荐的8M换为自定义的4-26M时的注意事项
- 电工刀使用注意事项(转载)
- 加密芯片——RSA算法特点与应用注意事项
- services文件一使用注意事项
- JS中new对象注意事项
- JS-属性操作注意事项
- 网络性能测试工具iperf的注意事项
- MSP430驱动OV7670摄像头的程序和注意事项
- 在centos配置mdcp注意事项
- 生成随机数的方法及注意事项()
- Android App开发学习笔记(001)——用Android Studio创建虚拟Android设备时的注意事项-01
- 撰写信息书籍注意事项
- ZooKeeper 通过client 对指定节点设置watcher的注意事项