jQuery Ajax GET 和 contentType?

Posted

技术标签:

【中文标题】jQuery Ajax GET 和 contentType?【英文标题】:jQuery Ajax GET and contentType? 【发布时间】:2013-07-17 12:01:09 【问题描述】:

关于:(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",.......

);

附言

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

【问题讨论】:

Do I need a content type for http get requests?的可能重复 @adeneo 完美复制。谢谢。没看到。(但我会投票删除) 【参考方案1】:

根据RFC 2616,不禁止在GET请求中使用请求体。 但是,我想知道在正文中发送数据的客户端实现和解析 GET 请求正文中的数据的服务器实现。

所以基本上,不,Content-Type 标头没有被使用。

【讨论】:

【参考方案2】:

获取请求不应具有内容类型,因为它们没有请求正文。 所以我会说不,不需要。

【讨论】:

@BenjaminGruenbaum 他们有一个空的身体恕我直言 @BenjaminGruenbaum 我说它是禁止的还是不可能的?我只是说身体是空的。您可以使用 get 和全文内容创建提琴手请求,它仍然可以工作。

以上是关于jQuery Ajax GET 和 contentType?的主要内容,如果未能解决你的问题,请参考以下文章

定义 Content-Type 时跨域 jQuery AJAX 失败

封装一个jQuery 的Ajax

Jquery.Ajax的使用方法(自己已经实践过可行)

jQuery中$.get()$.post()和$.ajax()

jquery $.ajax $.get $.post的区别是啥噢?

Jquery AJAX 全局超时(整个应用程序)我正在使用 $.get 和 $.post(不能使用 $.ajax)