關於jsonp機制與php后台處理jsonp


參考鏈接1:https://justcoding.iteye.com/blog/1366102/

參考鏈接2:https://blog.csdn.net/sinat_26204753/article/details/74178117

我使用的是jquery的$.ajax方式進行jsonp請求,方法如下:


<script type="text/javascript">
$.ajax({
  url:"http://crossdomain.com/services.php",
  dataType:'jsonp', //這里必須指定為jsonp
  data:{},
  jsonp:'callback', //這行不可以不用,不用的時候默認為callback,也可以自定義,但是要注意后台要原樣返回,比如這里定義為callback,后台返回的格式也要是callback(data);
  success:function(result) {

    console.log(result);

    //這里輸入你的結果處理程序 
  }
});
</script>

php后台可以寫一個通用的方法處理jsonp返回:

function api_jsonp_encode()
{

  //處理你的結果,組成數組,用json_encode()轉成字符串,這里用$json表示處理后的結果
  return $_GET['callbak'] . '(' . $json . ')';
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM