這是一個隨便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當範例,看你語言是甚麼改一下就好,另外就是上面的 *號 其實代表任意網站都可以這樣對你存取,如果你要限制來源的話 記得要改一下