最近在主導一個項目,遇到了一點問題,跟大家分享一下。
最終bug解決方案的鏈接地址:http://stackoverflow.com/questions/5241088/jquery-call-to-webservice-returns-no-transport-error
最終通過這個cdn我們得到了一個github的開源文件地址:https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest
在這個開源項目中,作者給出了我們的解決方案:
在項目中引入這個文件,這是這個文件的cdn地址:
紅色部分可以不要,或者通過你的文件的后綴名查詢對應的http contentType值,以下鏈接地址是對應的查詢表:http://cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.3/jquery.xdomainrequest.min.js
如果不想寫這個值,可以省略,不寫不會錯,寫錯了就會報錯。
在使用了這個新的方法以后,又出現了新的問題,就是我給后台傳遞的json參數傳不過去,后來我們就把json傳遞參數修改為 url 傳遞參數,這樣在所有的瀏覽器上都沒有問題了。
在這個之前,我還百度了很多方法,比如時間戳什么的,cache為false等等,都沒有成功。
如果你也遇到了和我一樣的問題,希望這個解決方案可以完美解決你的問題。
ps:這篇文章寫了好久好久了,怕文筆不好,就一直沒法出來,最近得以不忙,加以修飾了一下。