我的服務器上托管了一個json文件。當我嘗試向json文件發(fā)出Ajax“ GET”請求時,它失敗。請參閱Safari中的控制臺,其中顯示“無法加載資源”。Firebug顯示“ 200 OK”,但未顯示響應。甚至Firebug也不會顯示JSON標簽。我相信這是因為不允許使用AJAX進行跨域請求。我想知道如何克服這個問題?另外,如果我想在服務器上啟用跨域請求,則認為crossdomain.xml需要創(chuàng)建文件或其他內(nèi)容。我不確定,但這就是我所知道的。我在Google上搜索,但找不到任何相關鏈接。在這方面的任何幫助都將受到高度贊賞。謝謝。更新: 我沒有使用任何服務器端腳本語言(PHP,ASP.NET等)。我正在使用普通HTML和JavaScript / jQuery。UPDATE-2:我使用以下代碼進行跨域請求:<script src="jquery-1.6.2.js"></script> <script> $(document).ready(function () { $.ajax({ dataType: 'jsonp', data: '', jsonp: 'jsonp_callback', url: 'http://myhosting.net/myjsonfile.json', success: function (jsonData) { alert("success") alert(jsonData); }, error: function(errorObj) { alert(errorObj.statusText); }, });});當我在Firebug的“網(wǎng)絡”標簽中看到時,我看到一個JSON標簽,并且能夠看到JSON響應。但是,不會調(diào)用“成功”回調(diào)處理程序,但是會調(diào)用“錯誤”回調(diào)處理程序,并且我得到警告說parseerror。知道有什么問題嗎?
如何在服務器上啟用跨域請求?
慕尼黑8549860
2019-12-02 11:05:02