本文章簡單的介紹了關於如何利用php利用json數據實現跨域操作實例,有需要的同學可以參考一下下哈。
:某網站後台用php腳本得到一個JSON格式的數據,交給前台javascript進行處理,使用JSON實現數據的跨域調用
後台profile.php代碼:
代碼如下 復制代碼 <?php需要指出的是,在非UTF-8編碼下,中文字符將不可被encode,結果會出來空值,所以,如果你使用 gb2312編寫PHP代碼,那麼就需要將包含中文的內容使用iconv或者mb轉為UTF-8再進行json_encode。
前台index.html代碼:
代碼如下 復制代碼<script type="text/javascript">
function getProfile(str) {
var arr = str;
document.getElementById("firstname").innerHTML = arr.firstname;
}
</script>
<body>
<div id="firstname"></div>
</body>
<!-- 使用JSON實現跨域的數據調用,此處如將“profile.php”改為“http://另外一個域名/profile.php”就更能看出跨域了-->
<script type="text/javascript" src="profile.php"></script>
將JSON格式的數據直接賦值給javascript中的變量,就變成數組了,接下來操作起來就會非常的方便,此處如果使用XML做為數據傳輸,後續操作就不方便喽。
很顯然,當index.html調用profile.php時,JSON字符串生成,並作為參數傳入getProfile,然後將昵稱插入到div 中,這樣一次跨域數據交互就完成了
調用index.html