jquery ajax的一个问题,contentType写的是application/json,但是response headers里却是别的 20

在chrome的审查元素里我看到responseheaders里写的是Content-Type:text/html,但我明明在js里写了contentType:"appl... 在chrome的审查元素里我看到response headers里写的是Content-Type: text/html,但我明明在js里写了 contentType: "application/json",请问下为什么会产生这种情况呢?我看到返回的内容是那个页面,而不是json。。。。

我js那里写的是
$.ajax({
type: "POST", //访问WebService使用Post方式请求
contentType: "application/json", //WebService 会返回Json类型
url: "post.aspx/CategoryList", //调用WebService的地址和方法名称组合 ---- WsURL/方法名
data: '{"parentid":"' + parentid + '"}', //这里是要传递的参数,格式为 data: "{paraName:paraValue}",
dataType: 'json',
success: function (result) { //回调函数,result,返回值
if (result.d != "") {
addselect(parentid, result.d, '@@')
}
}
});

很想知道为什么会这样?有没有解决方法。。。或者我哪里写错了呢?或者说有什么调试方法可以知道错在哪里。。。。
为何都以为我是php的 我明明写了个url: "post.aspx/CategoryList",。。。。不过问题我已经自行解决了,只是.net版本的问题。。。。我之前用.net 2.0没效,换成其他版就ok了...
展开
 我来答
yangxing5200
2017-04-12 · TA获得超过105个赞
知道答主
回答量:84
采纳率:100%
帮助的人:20.1万
展开全部
你取消这个参数的传人试试,contentType

一般都指定dataType就可以了。
或许你返回的结果不是json格式?然后自动转换失败了?
先检查下你输出的json 放到bejson上去测试下
1035708003
2013-09-02
知道答主
回答量:11
采纳率:0%
帮助的人:4.1万
展开全部
response headers是取决于后台返回的,后台是Php的话,就设置header('Content-type: application/json'),js端的contentType是设置请求内容的(和type一样),如果你只想接收json数据的话应该设置accept
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhushuai580
2013-09-02 · 超过12用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:21.6万
展开全部
你这是用php框架做返回的吧!
CategoryList 这个函数运行的display()返回的是页面
ajax接收的就是这个个页面
所以你应该在单独做一个ajax json返回 函数 只返回字符串

求给分 有问题可继续追问!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
静夜一曲
2014-09-02 · TA获得超过131个赞
知道答主
回答量:20
采纳率:0%
帮助的人:12.2万
展开全部
敢问楼主解决了问题没?我也遇到同样的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式