您的位置:首页 > Web前端 > JavaScript

jsonp和xml格式生成与调用

2016-07-22 21:03 357 查看
1.jsonp的生成(建立一个jsonp.php)
<?php
/*
header('Content-type: application/json');
//获取回调函数名
$callback = htmlspecialchars($_REQUEST ['callback']);
$arr=array(
'name'=>'xiaokai',
'sex'=>'man'
);
//print_r($arr);
$arr=json_encode($arr);
$callback=isset($_GET['callback'])?$_GET['callback']:"data";
echo $callback."(".$arr.")";
*/
/*
$dsn = "mysql:host=127.0.0.1;dbname=php7";//连接数据库
$db = new PDO($dsn,'root','root');//数据库账号密码
$rs = $db->query("SELECT * FROM exam1");
$result_arr = $rs->fetchAll();
$arr=json_encode($result_arr);
1.1jsonp在不同域名下调用,建立个html页面引入jquery
<script src="jq.js"></script>
<script>
$(function(){
$.getJSON("http://localhost/7study/bookes/3.php?callback=?",function(e){
//alert(e);
console.log(e);
})
})
</script>


$(function(){
$.getJSON("http://localhost/7study/20160504/index.php/welcome/aaa?callback=?",function(obj){
time="<ul><li>"+obj.name+"</li><li>"+obj.sex+"</li></ul>";
$("#list").html(time);
})
})


3

$.getJSON("http://localhost/5_4/jsonp_use.php?jsoncallback=?&search=设计",function(obj){
var html = '<table border="1">';
html+='<th>编号</th><th>用户名</th>';
for(var i = 0;i<obj.length;i++){
html+='<tr>';
html+='<td>'+obj[0]['id']+'</td>';
html+='<td>'+obj[i]['content']+'</td>';
html+='<tr>';
}
html+='</table>';
$("#list").html(html);
//concole.log(obj);
})


2.xml格式的生成建立一个php页面

<?php
$arr=array(
'name'=>'miweitian',
'sex'=>'man'
);
$a=json_encode($arr);
$aa=json_decode($a,true);
header("content-type:application/xml");
echo '<?xml version="1.0" encoding="utf-8" ?>';
echo "<note>";
foreach($aa as $key => $val){
echo "<as>";
echo $val;
echo "</as>";
}
echo '</note>';


2.调用xml格式

<?php
$url="http://localhost/7study/bookes/3.php";
$html=simplexml_load_file($url);
$a=json_encode($html);
$b=json_decode($a,true);
print_r($b);
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xml jsonp 数据 接口