2009年6月18日星期四

AJAX不允許以PUT方式使用越網域資源

基於保安理由,使用XmlHttpRequest不能使用其他網域的資源。

假設
您的網址是notes.antonyho.net,現在使用AJAX的XmlHttpRequest去拿antonyho.net或者其他站(例:yahoo.com)的資料,是不可行的,因XmlHttpRequest不容許這樣做。您只能用XmlHttpRequest不容許這樣做拿notes.antonyho.net的資料。

希望網站的站長使用XmlHttpRequest踫到授權問題時會想起這個限制。

這個限制並非網站的規限,而是Javascript的XmlHttpRequest不容許你這樣做。所以暫時是沒辦法解決這問題的,在下的解決方法是寫一個PHP script,放在自己的網域底下,再由這個PHP script去另一個網域拿資料,然後傳回給客戶端。做法大概是:


沒有留言:

發佈留言