2012-02-29 100 views
2

我正在使用CRM 2011,並且我有兩個按鈕,並附上了javascript。其中一個在同一個域中調用web服務,另一個按鈕再次向同一個域發出ODATA更新請求。所以我沒有跨域操作。Jquery中的「No Transport」錯誤ajax crm 2011

我面對的問題是,如果我按下一個按鈕,然後按另一個按鈕,我會在第二個按鈕上出現「無傳輸」錯誤。之後,兩個按鈕開始拋出相同的錯誤並且不起作用。但是如果我一直按下同樣的按鈕,它對兩個按鈕都可以正常工作。只有當我在看到錯誤的兩個人之間切換時。

任何想法這裏發生了什麼?提前致謝!

+0

我一直在尋找一些其他的職位,我發現,使用完全合格的URL可能會造成問題。我能夠刪除odata請求的完整限定網址,並且現在每次都可以正常工作,即使我在Web服務調用後嘗試它也是如此。但對於Web服務調用,我無法刪除完全限定的URL,因爲它具有特定的端口。它幾乎看起來可能是某種緩存問題,因爲Web服務調用是我第一次嘗試它,但如果我做了odata然後再次嘗試Web服務,它會引發錯誤。有任何想法嗎? – user1081934 2012-02-29 19:17:55

+0

Posible duplicate question http://stackoverflow.com/questions/5241088/jquery-call-to-webservice-returns-no-transport-error – Iain 2012-03-02 13:46:02

+0

@lain:我的場景不涉及任何跨域操作,所以它不同於問題在您發佈的鏈接 – user1081934 2012-07-31 18:08:19

回答

0

這可能會對您有用,也可能不會對您有用,但我遇到了與oData服務類似的問題。如果我使用服務器的IP地址連接到我們的網絡上的CRM,那麼我的oData調用遇到了「無傳輸」錯誤。但是,通過DNS中註冊的名稱進行連接時,我沒有這種傳輸問題。所以它看起來與在公司網絡上建立信任的方式有關。

這似乎並沒有調和爲什麼你的電話工作與一個按鈕點擊,但不是多個點擊(你提到可能與緩存相關),但根據你以後的評論可能是相關的。

+0

感謝您的回覆。我的問題似乎並不是你所經歷的。由於當我發出odata請求並進行web服務調用時出現「No Transport」錯誤,我嘗試打開Fiddler以查看發生了什麼,並發現沒有請求實際上發送到Web服務,當「沒有運輸「錯誤顯示。所以看起來IE瀏覽器可能會拋出錯誤。在請求沒有出現在Fiddler之前,您是否看到過這樣的情景? – user1081934 2012-07-31 18:11:43

+0

只是爲了澄清,Web服務調用是針對我的自定義Web服務的,而odata請求是針對CRM 2011 OrganizationData服務的。我嘗試使用 $ .ajaxSetup({緩存:假 }); 以及$ .ajax()請求中的緩存:false。兩者似乎沒有任何區別。我仍然看到相同的無運輸錯誤。有人對此有任何想法嗎? – user1081934 2012-08-02 18:35:31

+0

@ user1081934您的服務是否與Dynamics實例部署在同一臺服務器上? – 2012-08-02 21:35:06