php中jsonp类型的跨域实例

在Jquery Ajax进行跨域时请求时,采用jsonp类型即可轻松应对跨域请求问题。

$.ajax({
    url: "http://izhuye.chenpeng.info/api.php",
    async: false,// jsonp都是异步执行
    dataType: "jsonp",
    jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)
    success: function( json ){
        alert( json );
    }
});

其他格式的代码也可以做这个更改,更多信息可以参考官方的jQuery.ajax()手册
<?php

$callback = isset( $_GET[ 'callback' ] ) ? $_GET[ 'callback' ] : 'callback';
$a = array(
‘code’=>’sh000001’,
‘price’=>’2313.220

);

$result = json_encode($a);
echo “$callback($result)”;
exit;

可以参考搜索引擎的输入提示。

比如百度搜索“s”的返回数据:

BaiduSuggestion.callbacks.give1361957058380({q:”s”,p:false,s:[“sina”,”sodu”,”sohu”,”sina微博”,”skype”,”sony”,”sj”,”seo”,”sina邮箱”,”she”]});

About 智足者富

http://chenpeng.info

发表评论

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>