0

var xmlHttpRequest = new ActiveXObject(「Msxml2.XMLHTTP」); xmlHttpRequest.open(「POST」,「http://vat/_vti_bin/lists.asmx」,false);Javascript Msxml2.XMLHTTP終端服務器訪問被拒絕

我該如何讓這個腳本在終端服務器上工作?當我在本地電腦上打開它時,它可以工作,但是當我在終端服務器上的瀏覽器中執行同樣的操作時,我得到了Access Denied

我試着用ServerXMLHTTP,但後來我得到Cannot create automation object

回答

0

vat本地計算機或終端服務器?我猜這是你的本地電腦,這意味着你將受到Same Origin Policy的限制 - 這意味着你只能從同一個服務器發出請求。

您可以使用JSONP解決這個問題,簡而言之 - 將ajax加載爲帶有js回調的腳本標記。

或者只是將您的ajax feed移動到您的web服務器上。

+0

VAT是服務器(cit-srv-004.Converge-IT.local是dns名稱)。 DNS名稱終端服務器是(cit-srv-003.Converge-IT.local)。 但它在本地PC上的瀏覽器中工作,當我在終端服務器桌面上的瀏覽器中執行相同操作時,我的訪問被拒絕。 – Jeroen 2010-03-31 10:09:07

+0

更改您的請求以指向'/ _vti_bin/lists.asmx'(即沒有主機名) – 2010-03-31 10:17:41

+0

不要認爲這會起作用,因爲我從http:// crm/.. – Jeroen 2010-03-31 13:07:29