2012-03-27 137 views
0

我想創建一個簡單的AJAX調用,基於How to use Servlets and Ajax?的答案。
servlet處理請求(它可以在doGet()函數的控制檯上打印),但客戶端沒有任何反應。 Chrome的錯誤消息是:Ajax + servlet GET請求問題

XMLHttpRequest cannot load http://localhost:8080/package/servlet. Origin null is not allowed by Access-Control-Allow-Origin. 

謝謝!

+1

因此,servlet運行在不同於發送ajax請求的頁面的域上?這是絕對必要的嗎? – BalusC 2012-03-27 17:05:09

+0

我從本地存儲(C :)運行html。那是問題嗎?我應該如何運行它? – Anvar 2012-03-27 17:39:57

回答

0

我從本地存儲(C :)運行html。那是問題嗎?我應該如何運行它?

這絕對是一個問題。您應該通過HTTP請求HTML。您的目標最終用戶也不會從本地磁盤文件系統運行HTML,對吧?在您的瀏覽器中打開http://localhost:8080/package/filename.html

+0

哦,是的,你是對的!我現在正在運行同一個域上的html,並且它工作正常。感謝提示! – Anvar 2012-03-27 17:49:04

0

它看起來像瀏覽器端拒絕基於Cross Origin Resource Sharing的AJAX請求/響應。這是Access-Control-Allow-Origin標題來自的地方。給this thread閱讀一些關於如何解決這個問題的提示。

+0

謝謝,我已經看過這個帖子,但沒有幫助。 – Anvar 2012-03-27 17:40:35