首页 > 代码库 > ajax jsonp跨域处理问题
ajax jsonp跨域处理问题
客户端 html
$.ajax({ type : "get", async:false, dataType : "jsonp", jsonp: "jsoncallback",//服务端用于接收callback调用的function名的参数 jsonpCallback:"success_jsonpCallback",//callback的function名称 url:‘http://www.apps.com/netWork.php‘, timeout:1000, success:function(statu){ data = $.parseJSON(statu); //console.log(data); }, error: function(statu){ // alert(‘error‘); data =http://www.mamicode.com/ $.parseJSON(statu); console.log(data); } });
function success_jsonpCallback(statu){
console.log(statu);
}
php
<?php header(‘Content-Type:text/html;Charset=utf-8‘); $arr = array( "statu" => 1, "info" => ‘连接成功‘ ); echo $_GET[‘jsoncallback‘] . "(".json_encode($arr).")";
结果 object
info: "连接成功"
statu: 1
注意
ajax的回调函数 为单独指定的回调函数
而不是ajax success 的回调 这点特别注意
ajax jsonp跨域处理问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。