回答
DOM異常19指的是「網絡錯誤」。這就是你在你的可用Ajax調用聯繫URL?
跨域請求是可能的,如果服務器支持它!讓之前在實際的GET/POST調用中,瀏覽器會向服務器發出OPTIONS調用,以檢查它是否支持跨域請求。檢查您聯繫的服務器是否支持跨域請求。 有關跨域請求的更多詳細信息,請參閱本文這是非常有用的:Using CORS
一個常見的錯誤是發送一個HTTPS請求在一個期待http連接的服務器上。
要獲得跨域AJAX調用的工作,我已經使用PHP的服務器上...
getRemoteUrl.php
<?php
if (preg_match("/^[();[]{}]+$/", $_GET['url'])) {
//Something bad
} else {
$ctx = stream_context_create(array('http' => array('timeout' => 10)));
if (!(@$contents = file_get_contents($_GET['url'], 0, $ctx))) {
//fail
} else {
//success
echo $contents;
}
}
?>
然後調用PHP文件,並使用輸出,如果你直接呼叫該網站。
function GetXmlHttpObject() {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
} else if (window.ActiveXObject) {
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
} else {
return null;
}
}
var xmlhttp = GetXmlHttpObject();
if (xmlhttp === null) {
//Your browser does not support XMLHTTP!
} else {
xmlhttp.open("GET", "getRemoteUrl.php" + "?url=someRemoteUrl", false);
xmlhttp.send();
var webpage = xmlhttp.responseText;
//do something with webpage
}
我會建議使用異步,而不是;爲了簡潔,我使用了同步。 如果PHP不是首選或可用,則可以使用其他服務器端語言完成。
避免你可以使用Korz服務器的跨域策略,只需添加
<script src="//tomodo-tools.s3.amazonaws.com/tomodo.korz-0.5.js"></script>
您<head>
和所有跨域請求將througth tomodo.me所以他們Access-Control-Allow-Origin header
是「*」進行路由。
var req = new XMLHttpRequest();
req.open("GET", url, false) // false denotes synchronous call
req.send();
做它異步(我想反正)沒有給我的錯誤:
它不起作用!你知道有沒有其他服務提供這種服務? – user1788736
我在Chrome使用同步請求時得到這個錯誤。
然後我發現服務器重寫了URL。如果我使用重寫的URL,我沒有得到錯誤。可能是Chrome的一個bug,因爲Safari處理同步,非重寫的情況就好了。
不知道我是否會報告它,因爲反正XMLHttpRequests已經被棄用了。
- 1. 異步調用Writelog異常錯誤
- 2. 調用錯誤,調度異常:
- 3. 錯誤調用AJAX
- 4. 語法錯誤19
- 5. Viewroot從錯誤線程異常調用
- 6. 錯誤ValidationException:調用TraversableResolver.isReachable()拋出異常
- 7. SSIS錯誤:異常已被調用
- 8. AJAX POST錯誤:NETWORK_ERR:XMLHttpRequest的異常101
- 9. XMLHttpRequest異常101與AJAX錯誤
- 10. ASP.NET MVC jQuery Ajax錯誤/異常處理
- 11. IllegalStateException異常錯誤
- 12. JSON異常錯誤
- 13. NoSuchElement異常錯誤
- 14. ClassCast異常錯誤
- 15. 錯誤Java.Lang.NullPointer異常
- 16. 異常System.Reflection.TargetInvocationException錯誤
- 17. SQL異常錯誤
- 18. FileOutputStream錯誤異常
- 19. 錯誤:NullPointerException異常
- 20. phantomjs異常錯誤
- 21. 異常:0x800A03EC錯誤
- 22. 錯誤ArrayIndexOutOfBoundsException異常
- 23. DateTimeTostr異常錯誤
- 24. NullPointerException異常錯誤
- 25. Python異常錯誤
- 26. NullPointerException異常錯誤
- 27. java.util.ConcurrentModificationException異常錯誤
- 28. IllegalStateException異常錯誤
- 29. NullPointerException異常錯誤
- 30. PHPMailer異常錯誤
你使用什麼瀏覽器?例如,Chrome在跨域中的策略存在問題。 – Alesanco
我在Chrome中遇到了這個問題。但似乎在Firefox中也存在同樣的問題 – Waseem
正計劃將它切換到JSONP而不是ajax。這會幫助我嗎?因爲在Mozilla FF中它說 **「NetworkError:403 Forbidden」** – Waseem