ajax jsonp跨域处理问题

时间:2023-03-09 17:33:42
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 = $.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 的回调 这点特别注意