我不確定這是否是跨域問題。我正嘗試使用$.ajax
加載文件。但是,一些文件,我得到的readyState = 4和一些文件,我得到的readyState = 1jquery中的這個跨域問題?
這是我跑我的茉莉花測試 file:///home/myname/development/path1/path2/src/test/java/javascript/jasmine/SpecRunner.html
並在代碼我用jQuery.pyte需要相關文件的路徑。但它停留在readyState的:1,當代碼涉及到$就
,如果我做這樣的事情,它返回的readyState = 4正確,並打印出裏面的內容SpecRunner.html
$.ajax({url: 'file:///home/myname/development/path1/path2/src/test/java/javascript/jasmine/SpecRunner.html', async: false}).responseText
但如果我做了這樣的事情,我只準備好了狀態= 1,沒有任何回報。
$.ajax({url: 'file:///home/myname/development/path1/path2/src/main/webapp/static/js/core/application/FileThatIWant.js', async: false}).responseText
這是最有可能是跨域問題有XHRv2兼容的瀏覽器。我認爲,本地請求的文件不會獲得原始文件,因此瀏覽器無法確定文件與文檔具有相同的來源。 –
有沒有解決方法?感謝您的快速回復。 – toy
'file'僞協議不類似於'https?'。有微妙的差異。我總是推薦使用服務器。 – alex