【问题标题】:Ajax response receiving as XML作为 XML 接收的 Ajax 响应
【发布时间】:2013-03-14 15:40:11
【问题描述】:

我仅将所有 ajax 响应作为 XML 获取。当我实现它们时,它工作得很好(我得到了 HTML 格式的响应)。默认情况下,我们是否有任何理由以 XML 格式接收响应?我认为最近发生了一些变化。但我无法改变。对此的任何帮助将不胜感激。

注意:请注意,我将 jQuery 用于 AJAX。

这是我在我网站的一个地方使用的代码(在我以相同方式使用的所有地方,它仅以 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。

【问题讨论】:

  • 您从哪里得到回复?你的意思是你收到 XML 还是你的意思是响应头中的 mime-type 是 XML ?
  • 你能放一些代码示例吗?
  • @Udhay 如果可能的话发布您的代码,您通过该代码生成该响应
  • @dystroy 请检查更新后的问题

标签: php jquery


【解决方案1】:

AJAX 回复尝试将响应解析为 XML。因此,您可以获取 XML 或原始文本。

this

【讨论】:

  • 由于我使用的是 jQuery,我应该默认将其作为原始文本获取。但这很糟糕。
猜你喜欢
  • 2018-10-09
  • 1970-01-01
  • 1970-01-01
  • 2021-10-11
  • 2011-02-11
  • 2013-03-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多