2013-03-01 75 views
0

我嘗試工作這段代碼,但不工作。不允許通過訪問控制 - 允許在jQuery功能上的起源

$(".edit").click(function(){ 
$(".edit").load("another.html #user_adr"); 
}) 

當我通過Firebug的檢查,出現此錯誤:

XMLHttpRequest cannot load file://localhost/Users/Desktop/site-new/another.html. Origin null is not allowed by Access-Control-Allow-Origin. 

我怎樣才能解決這個問題?

+1

'another.html#user_adr'不是有效的URL – dakait 2013-03-01 10:14:58

+1

@dakait - 它是有效的。 jQuery刪除空間後的所有內容。請參閱[文檔](http://api.jquery.com/load/)。 – 2013-03-01 10:15:47

+0

@JamesAllardice謝謝你的信息... – dakait 2013-03-01 10:21:06

回答

1

瀏覽器最近開始將對本地文件系統上其他文件的調用視爲跨域請求。從其他域調用頁面被默認的安全設置禁止,這就是你正在運行。

最好的辦法是在本地機器上使用簡單的網絡服務器來替代您的網頁。

0

不是,您正在執行跨域請求。如果沒有適當的訪問機制,你無法跨域請求。 Cross Orgin Resource sharing

  1. 您需要Web服務器來提供請求。您無法從文件協議加載文件。
  2. 出於安全原因,瀏覽器不允許使用file:/// protocol for AJAX調用。
+0

再次謝謝你。我怎樣才能在這個功能上添加淡入效果? – Karmacoma 2013-03-01 10:18:38

相關問題