jsonp应用
2015-10-15 10:48
567 查看
服务器端数据源:
<?php
header('Content-type: application/json');//获取回调函数名
$jsoncallback= htmlspecialchars($_REQUEST['jsoncallback']);//json数据
$json_data=
'["customername1","customername2"]';//输出jsonp格式的数据
echo $jsoncallback.
"(". $json_data
.")";
?>
<!DOCTYPE html>
<html>
<head>
<title>JSONP 实例</title>
<script src="jquery-1.7.2.min.js"></script>
<script>
$(function(){
$.getJSON("http://www.runoob.com/try/ajax/jsonp.php?jsoncallback=?",function(data){ //?jsoncallback=?这里如果没有的话,运行成功,但是会提示“已阻止跨源请求:同源策略禁止读取位于 http://www.runoob.com/try/ajax/jsonp.php 的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin')。Line 0”这个错误。
var html = '<ul>';
for(var i = 0; i < data.length; i++)
{
html += '<li>' + data[i] + '</li>';
}
html += '</ul>';
$("#divCustomers").html(html);
});
});
</script>
</head>
<body>
<div id="divCustomers"></div>
</body>
</html>
或者是
<div id="divCustomers"></div>
//必须放在js代码前面,否则找不到这个控件
//放在head中的JS代码会在页面加载完成之前就读取,而放在body中的JS代码,会在整个页面加载完成之后读取
<script type="text/javascript">
function callbackFunction(result, methodName)
{
var html = '<ul>';
for(var i = 0; i < result.length; i++)
{
html += '<li>' + result[i] + '</li>';
}
html += '</ul>';
document.getElementById('divCustomers').innerHTML = html;
}
</script>
<script type="text/javascript" src="http://www.runoob.com/try/ajax/jsonp.php?jsoncallback=callbackFunction"></script>
<?php
header('Content-type: application/json');//获取回调函数名
$jsoncallback= htmlspecialchars($_REQUEST['jsoncallback']);//json数据
$json_data=
'["customername1","customername2"]';//输出jsonp格式的数据
echo $jsoncallback.
"(". $json_data
.")";
?>
<!DOCTYPE html>
<html>
<head>
<title>JSONP 实例</title>
<script src="jquery-1.7.2.min.js"></script>
<script>
$(function(){
$.getJSON("http://www.runoob.com/try/ajax/jsonp.php?jsoncallback=?",function(data){ //?jsoncallback=?这里如果没有的话,运行成功,但是会提示“已阻止跨源请求:同源策略禁止读取位于 http://www.runoob.com/try/ajax/jsonp.php 的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin')。Line 0”这个错误。
var html = '<ul>';
for(var i = 0; i < data.length; i++)
{
html += '<li>' + data[i] + '</li>';
}
html += '</ul>';
$("#divCustomers").html(html);
});
});
</script>
</head>
<body>
<div id="divCustomers"></div>
</body>
</html>
或者是
<div id="divCustomers"></div>
//必须放在js代码前面,否则找不到这个控件
//放在head中的JS代码会在页面加载完成之前就读取,而放在body中的JS代码,会在整个页面加载完成之后读取
<script type="text/javascript">
function callbackFunction(result, methodName)
{
var html = '<ul>';
for(var i = 0; i < result.length; i++)
{
html += '<li>' + result[i] + '</li>';
}
html += '</ul>';
document.getElementById('divCustomers').innerHTML = html;
}
</script>
<script type="text/javascript" src="http://www.runoob.com/try/ajax/jsonp.php?jsoncallback=callbackFunction"></script>
相关文章推荐
- jsonp应用
- jsonp应用
- js实现:点击一个按钮,弹出一个div,并向其中传值,修改后,再传出
- 正则表达式入门教程&&经典Javascript正则表达式(share)
- js时间戳怎么转化为日期格式
- 获取元素高度及定位js
- 你不知道的JavaScript--Item4 基本类型和基本包装类型(引用类型)
- 你不知道的JavaScript--Item4 基本类型和基本包装类型(引用类型)
- 【正则表达式】js删除末尾的0
- js 字符串转换为数值
- 如何让你的JavaScript代码更加语义化
- js获取页面元素的位置
- JS基础知识梳理---Date(),常用操作
- jsonp 知识整理
- XML & JSON
- JS 初学正则表达式
- JMeter在里面Json数据处理方法
- 你不知道的JavaScript--Item3 隐式强制转换
- 你不知道的JavaScript--Item3 隐式强制转换
- jsp页面获取链接的中文乱码