來源:互聯網
上載者:User
關鍵字
jquery
php
javascript
讀取自己伺服器資料的時候如下
外部不能擷取資料,加上
header('content-type:application:json;charset=utf8');
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:POST');
header('Access-Control-Allow-Headers:x-requested-with,content-type');
之後
為什麼收到的結果不同,下面的結果也屬於json嗎?
回複內容:
讀取自己伺服器資料的時候如下
外部不能擷取資料,加上
header('content-type:application:json;charset=utf8');
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:POST');
header('Access-Control-Allow-Headers:x-requested-with,content-type');
之後
為什麼收到的結果不同,下面的結果也屬於json嗎?
跨域擷取資料用jsonp
圖2寫的很清楚是一個包含兩個元素的數組,圖1和圖2的資料通過JSON.strigify()
和JSON.parse()
可以互相轉化。
..跨域需要專門的 介面,不是隨便的資料返回介面就可以.
需要jsonp,script 等標籤完成.他們期待的返回是一個 function..裡面帶了參數,而不是簡單的資料...
一家之間...
當然是,json格式可以是數組 也可以是字串 也可以是一個對象。
JSON.parse('true');JSON.parse('false');JSON.parse('1');JSON.parse('0');JSON.parse('"hello"');JSON.parse('""');JSON.parse('[]');JSON.parse('{}');
只要是能被JSON.parse正確轉化的理論上都應該算作json對象。同時也要分清什麼是json字串什麼是json對象。
header('content-type:application:json;charset=utf8');
這個header,瀏覽器把結果當json直接解析了
一個是字串, 一個是json, 沒啥不一樣的...轉換下就行