您好,登錄后才能下訂單哦!
環境
后臺 Apache2.2 php5.5 mysql 5.2 不是ASP的
例子
前臺
代碼: (請將此 復制隨便的 HTML文件里)
<html>
<head>
<script src="jquery.js"></script>
<script>
$(function(){
$('#send').click(function(){
$.ajax({
type: "POST",
url: "http://127.0.0.1/admin.php/java",
data: {},
dataType: "JSONP",
// jsonp: "jsonpReturn",
jsonpCallback:"jsonpReturn",
success: function(data){
alert('成功');
alert(data.test1);
alert(data.test2);
alert(data.test3);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
});
});
});
</script>
</head>
<body>
<div id='send' style="width:500px;height:500px;background-color:green;">
bbbbb
</div>
</body>
</html>
后臺
代碼:
1.主要方法 不管是什么框架的 包含此方法然后返回值用 ajaxReturn 就可以(重要說明 這里的 方法名字必須要在訪問的HTML中 聲明ajaxcallback 方法 名字 為此)
function ajaxReturn($data,$type='') {
if(empty($type)) $type = 'JSON';
switch (strtoupper($type)){
case 'JSON' :
// 返回JSON數據格式到客戶端 包含狀態信息
header('Content-Type:application/json; charset=utf-8');
exit(json_encode($data));
case 'XML' :
// 返回xml格式數據
header('Content-Type:text/xml; charset=utf-8');
exit(xml_encode($data));
case 'JSONP':
// 返回JSON數據格式到客戶端 包含狀態信息
header('Content-Type:application/json; charset=utf-8');
$handler = isset($_GET['VAR_JSONP_HANDLER']) ? $_GET['VAR_JSONP_HANDLER'] : 'jsonpReturn';
exit($handler.'('.json_encode($data).');');
case 'EVAL' :
// 返回可執行的js腳本
header('Content-Type:text/html; charset=utf-8');
exit($data);
}
}
調用方法的代碼
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2015-10-06
* Time: 0:21
*/
class Java {
function index(){
$data = array("test1"=>"aaa","test2"=>"bbb","test3"=>"ccc");
// P(ajaxReturn($data,'JSONP'));
ajaxReturn($data,'JSONP');
// $this->display();
}
}
最后訪問這個控制器就可以了
成功 返回的就是
轉載請聲明
------爺是大腿
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。