注:
本地需要搭建php配置环境。我的:因为涉及跨域访问,所以必须将文件放置在phpstudy的PHPTutorial的www的文件夹下,并开启phpstudy
一、ajax调用php文件
<body>
<span class="content"></span>
</body>
<script>
$(function(){
function getData(){
url='json.php';
$.ajax({
url: url,
dataType: "jsonp", //采用JSONP方式(仅支持GET方式请求)
jsonp:"callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)
jsonpCallback:"success_jsonpCallback",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以不写这个参数,jQuery会自动为你处理数据
type:"get",//可为post,但php中$_GET只能为get
success:function(myData){
$(".content").html("用户信息:"+myData.username+","+myData.gender);
},
});
}
getData();
});
</script>
php文件
<?php
$arr = array ('username'=>'jack','age'=>21,'gender'=>'male');
echo $_GET['callback']."(".json_encode($arr).")";
?>
二、ajax调用json文件
$(function(){
function getData(){
url='data.json';
$.ajax({
url: url,
dataType: "json",
type:"get",
success:function(myData){
$(".content").html("用户信息:"+myData.result.sk.username+","+myData.result.sk.gender);
},
});
}
getData();
});
json文件
{
"result":{
"sk":{
"username":"lisi",
"age":"24",
"gender":"female"
}
}
}
三、完整示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" >
<title></title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<span class="content"></span>
</body>
</html>
<script>
$(function(){
function getData(){
url='json.php';
$.ajax({
url: url,
dataType: "jsonp",
jsonp:"callback",
jsonpCallback:"success_jsonpCallback",
type:"get",
success:function(myData){
$(".content").html("用户信息:"+myData.username+","+myData.gender);
},
});
}
getData();
});
</script>
<style>
html,body{
height: 100%;
font-size: 26.67vw;
}
.content{
font-size: .26rem;
}
</style>