首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery Ajax,来自.NET服务器的奇怪响应

jQuery Ajax,来自.NET服务器的奇怪响应
EN

Stack Overflow用户
提问于 2011-11-25 23:09:40
回答 1查看 342关注 0票数 1

我正在尝试用jQuery替换一个ajaxpro脚本,但是当我使用ajaxpro或jquery时,我从服务器得到的响应是我无法识别的。

这是jquery调用:

代码语言:javascript
复制
$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: "/ajaxpro/CMS.ItemRetrieve.ashx",
    data: jsonData,
    beforeSend: function(xhr) {
        xhr.setRequestHeader("X-AjaxPro-Method", "ItemRetrieve");
        xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    },
    success: function(responseText) {
        console.log(responseText);
    }
})

这是一个奇怪的回答:

代码语言:javascript
复制
[0,"\r\n\r\n<div id=\"content\">test</div>\r\n "];/*

我期望返回HTML或XML,但这似乎是一个数组?我不明白逃脱和怪异的结局。我试着将dataType设置为json,但它不是json,不是html,也许是javascript?服务器响应内容类型似乎设置为文本。

所以我的问题是,如何将此响应用作HTML,或将其转换为HTML?

EN

回答 1

Stack Overflow用户

发布于 2011-11-25 23:19:06

在没有指定dataType的情况下,jQuery对它从AJAX调用返回的数据的格式进行了最佳猜测。90%的时间是正确的。其他时候,它需要一点帮助。

试试这个:

代码语言:javascript
复制
$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: "/ajaxpro/CMS.ItemRetrieve.ashx",
    data: jsonData,
    dataType: "html", // Explicitly set the return data type
    ...
});

More information here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8270985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档