1

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 をテストしています。どうにか関係あるのでしょうか?

4

1 に答える 1