加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax跨域传输JSONP

发布时间:2020-12-16 01:31:33 所属栏目:百科 来源:网络整理
导读:环境 后台 Apache2.2 php5.5 mysql 5.2 不是ASP的 例子 前台 代码: (请将此 复制随便的 HTML文件里) html head script src= "jquery.js" / script $ ( function (){ '#send' ).click( . ajax ({ type : "POST" , url "http://127.0.0.1/admin.php/java" d

环境
后台 Apache2.2 php5.5 mysql 5.2 不是ASP的
例子
前台
代码: (请将此 复制随便的 HTML文件里)

<html>
headscriptsrc="jquery.js"></script$(function(){
'#send'
).click(.ajax({
type:"POST",
url"http://127.0.0.1/admin.php/java"data: {},0);">dataType"JSONP"// jsonp: "jsonpReturn",
jsonpCallback"jsonpReturn"success(data){
alert'成功');
(data.test1);
(data.test2);
(data.test3);
},0);">error(XMLHttpRequest,textStatus,errorThrown) {
(XMLHttpRequest.statusreadyState(textStatus);
}
});

</bodydivid='send'style="width500px;heightbackground-colorgreen"bbbbb
div>

后台
代码:
1.主要方法 不管是什么框架的 包含此方法然后返回值用 ajaxReturn 就可以(重要说明 这里的 方法名字必须要在访问的HTML中 声明ajaxcallback 方法 名字 为此


ajaxReturn($data$type='') {
ifempty))'JSON';
switch(strtoupper)){
case:
// 返回JSON数据格式到客户端 包含状态信息
header'Content-Type:application/json; charset=utf-8');
exit(json_encode());
'XML'// 返回xml格式数据
'Content-Type:text/xml; charset=utf-8'(xml_encode('JSONP'$handlerisset$_GET['VAR_JSONP_HANDLER']) ?] :'jsonpReturn''('.json_encode().');''EVAL'// 返回可执行的js脚本
'Content-Type:text/html; charset=utf-8');
}
}

调用方法的代码

<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2015-10-06
* Time: 0:21
*/
classJava {

index(){
array"test1"=>"aaa""test2""bbb""test3""ccc"// P(ajaxReturn($data,'JSONP'));
);


// $this->display();
}
}

最后访问这个控制器就可以了
成功 返回的就是

转载请声明
------爷是大腿

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读