Java script, php

ajax 跨站請求資料

這是一個隨便google都會有答案的問題

當然解答都會是採用jsonp去處理就可以了。問題情況現在是這樣

我有一台我的伺服器A要提供服務,跟另一個只能有html的主機B要去要求資料

解決方法一種就是 主機B 透過jsonp的方法去跟伺服器A拿資料

但是缺點就是這就是url傳送資料,風險實在太大了,只要google拿到這串url(且google爬蟲幾乎都會拿到) 那服務器A的資料就等於公開了

所以解決方法還是要回歸用post的方法!

而post方法主要問題只要解決ajax跨站同源問題這項而已

解決方式很簡單,前提就是服務器A要是你自己的

你可以在服務器A的那個網頁或服務上加上


<?php header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, POST, PUT,delete,OPTIONS'); header('Access-Control-Allow-Headers: Content-Type'); ?>

這樣就解決了。 而上面範例是用php當範例,看你語言是甚麼改一下就好,另外就是上面的 *號 其實代表任意網站都可以這樣對你存取,如果你要限制來源的話 記得要改一下

Be the First to comment.

Leave a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

(若看不到驗證碼,請重新整理網頁。)