0

すべてのajax応答をXMLのみとして取得しています。それらを実装すると、正常に機能しました(HTMLとして応答を取得しました)。デフォルトでXMLとして応答を受信する理由はありますか?最近何かが変わったと思います。しかし、私は変化を追い詰めることができませんでした。これに関するどんな助けも大いに感謝されるでしょう。

注:私はAJAX用のjQueryを使用していることに注意してください。

ここに画像の説明を入力してください

これが私のサイトのある場所で使用しているコードです(スクリーンショットに示されているように、同じ方法で使用しているすべての場所で、XMLのみで提供されています)

    $.ajax({
        type: "POST",
        url: "/ajax_contests_submissions_more&popup=yes",
        dataType:"html",
        data: 'last_pos='+queryPos, 
        cache: false,

        error:function(XMLHttpRequest, textStatus, errorThrown) {
            alert('sorry, we were unable to process your request. please try again later'); 
        },          

        success: function(html)
        { 
        }   
    });

@dystroyのコメントに従って、ブラウザがXHTMLをXMLとして推測しないことを示すこの画像を確認してください。

別のAJAX応答

4

1 に答える 1

0

AJAX replies tries to parse the response as XML. So you can grab either XML or the raw text.

See this

于 2012-09-18T11:56:50.133 に答える