IE8 で jquery ajax を使用しているときにこの問題が発生しました (IE9+、Chrome、または Firefox では発生しません)。しばらく調査しても、何が問題なのかまだわかりません。少し背景を説明すると、このウェブサイトは Yii PHP フレームワークで構築されており、jQuery のバージョンは 1.8.3 (Yii コアから) です。ここに私のコードがあります:
$.ajax ({
url: url, // url = "/webapp/vote/apicreate"
type: 'post',
cache: false,
dataType: "json",
contentType: "application/json",
data: {
video_id : video_id,
vote_num : vote_num
},
success: function(response){
alert('success'); // for demonstration only
},
error: function(xhr, textStatus, err){
if (typeof console !== "undefined") console.log(textStatus);
}
}
さて、これで私はいつも"Type Error: Could not complete the operation due to error 80070005" を受け取りました。'readyState' と 'status' の両方が 0 です。これが何を意味するのか、どのように修正すればよいのかわからないため、少し不満です。同じ結果をもたらす純粋なJavaScriptソリューションを使用しようとしました...
最後に、私は Mac を使用しており、Wine を使用して IE8 をテストしています。どうにか関係あるのでしょうか?