2013-02-08 42 views
0

我正在工作在asp.net c#項目,當我鍵入這樣的url名稱:http://mydomain.com Jquery自動完成不起作用,並給出錯誤信息但是當我像這樣添加www:www.mydomain.com它可以工作...JQuery自動完成沒有萬維網(在URL)不工作,但與WWW工作

任何想法..??

錯誤消息: -

XMLHttpRequest cannot load http://www.mydomain.com/AutoComplete.asmx/GetAutoCompleteData. Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers. 
+0

三個詞:同源策略 – Prinzhorn

+0

@DownVoters - 誰投了票?這是一個結構良好的問題。你不投棄權票,因爲問題很簡單! – webnoob

回答

3
www.example.com

example.com和是different origins和你不能(FSVO can't)使用上一個運行的JavaScript請求來自其它數據。

在JavaScript中使用相對URI,而不是絕對的。

從一個主機名而不是兩個類似的主機名運行你的網站也是一個好主意。選擇www.example.comexample.com作爲您的規範主機名,並設置另一個將其流量重定向到它。

+0

button click not also working..give error Uncaught Sys.WebForms.PageRequestManagerServerErrorException:Sys.WebForms.PageRequestManagerServerErrorException:處理服務器上的請求時發生未知錯誤。從服務器返回的狀態碼是:0 –

+0

@HarshitTailor - 這是一個完全不同的問題,對此您沒有提供足夠的信息來解決。問一個新問題。 – Quentin

+0

好的謝謝了很多.. –

2

這聽起來像你被同源策略捕獲。

我的猜測是您已將自動填充設置中的鏈接硬編碼爲www.mydomain.com,並且在查看網站視圖mydomain.com時,它將視爲跨網站請求。

解決方法是在自動完成設置相對中創建AJAX請求URL。

+0

按鈕點擊也不工作..give error未捕獲Sys.WebForms.PageRequestManagerServerErrorException:Sys.WebForms.PageRequestManagerServerErrorException:處理服務器上的請求時發生未知錯誤。從服務器返回的狀態碼是:0 –

+0

@HarshitTailor這是您的服務器端代碼的問題。我會開始一個新的問題。 –