jQuery Ajax GET 和 contentType?

9
关于:(jQuery ajax方法):
当请求本身是GET请求时,contentType属性是否计入?(例如)
$.ajax({
    type: "GET",
    url: "/webservices/xxx.asmx/yyy",
    data: JSON.stringify({ Markers: markers }),
    contentType: "application/json; charset=utf-8",
    dataType: "json",.......

});

p.s.

contentType是我发送到服务器的数据形式
dataType是我期望从服务器获取的数据形式。


可能是Do I need a content type for http get requests?的重复问题。 - adeneo
@adeneo 完美地复制。谢谢。我没有注意到这一点。(不过我会投票删除) - Royi Namir
2个回答

10
根据RFC 2616,在GET请求中使用请求主体并不是被禁止的。
然而,我想知道有没有客户端实现会在请求主体中发送数据以及服务器实现会解析GET请求中的请求主体数据的情况。

所以基本上,Content-Type头部是不会被使用的。

0

GET请求不应该有content-type,因为它们没有请求体。所以我会说不需要。


1
@BenjaminGruenbaum 我认为它们的主体为空 - Royi Namir
@BenjaminGruenbaum 我说过它是被禁止或不可能的吗?我只是说请求体为空。你可以创建一个包含GET和完整请求体内容的Fiddler请求,它仍然能够工作。 - Royi Namir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接