Tôi nhận được lỗi sau: jquery ajax readystate 0 responsetext status 0 statustext error
khi tặng: url(http://www.tutorialspoint.com/prototype/prototype_ajax_response.htm)
, tuy nhiên nó hoạt động tốt khi tôi cung cấp cho nó url(localhost:""/embparse_page)
trên máy chủ cục bộ của mình.jquery ajax readystate 0 trạng thái responsetext 0 lỗi statustext
Tôi đã thử sử dụng tiêu đề mà tôi tìm thấy trên tìm kiếm của Google và tôi cũng đã sử dụng beforeSend:""
nhưng vẫn không hoạt động.
Tôi nghĩ vấn đề chính là: XMLHttpRequest cannot load http://www.tutorialspoint.com/prototype/prototype_ajax_response.htm. Origin "local server" is not allowed by Access-Control-Allow-Origin.
nhưng tôi không hiểu.
Bất kỳ ai cũng có thể giải thích vấn đề với tôi, vì tôi khá mới mẻ với vấn đề này.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:ng="http://angularjs.org">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta Access-Control-Allow-Origin="*" />
<title>Page Parsing</title>
<script type="text/javascript" src="/js/jquery-1.9.1.min.js"></script>
<script>
getit=function(){
jQuery.support.cors = true;
$.ajax({
type:"GET",
url:"http://www.tutorialspoint.com/prototype/prototype_ajax_response.htm",
dataType:"html",
crossDomain:true,
beforeSend: function(xhr) {
xhr.overrideMimeType('text/plain;charset=UTF-8');
},
success:function(XMLHttpRequest,jqXHR ,data) {
//alert(data.title);
var starttitl=data.lastIndexOf('<title>');
var endtitl=data.lastIndexOf('</title>');
var title1=data.substring(starttitl+7,endtitl);
alert(title1);
},
error:function(errorStatus,xhr) {
alert("Error"+JSON.stringify(errorStatus));
}
});
}
</script>
</head>
<body>
<div id="siteloader">
<input type="button" onclick="getit()" />
</div>
</body>
</html>
Một mẹo: không sử dụng cảnh báo vì đây là cách gây khó chịu nhất để gỡ lỗi. Hãy thử 'console.log' và nhấn F12 trong Chrome hoặc điều khiển + shift + k trong firefox để mở bảng điều khiển. Bạn có rất nhiều công cụ trong đó mà bạn có thể sử dụng như thiết lập các điểm ngắt và kiểm tra các yêu cầu với yêu cầu và tiêu đề phản hồi của chúng. – HMR
cảm ơn sir vì gợi ý –
Câu trả lời được đánh giá hàng đầu trên bài đăng này là khá sâu: http://stackoverflow.com/questions/15005500/loading-cross-domain-html-page-with-ajax – Adrian