www.gsyw.net > AjAx post ContEnttypE

AjAx post ContEnttypE

设置contentType这种做法是不行的.不管你怎么设置,最后传到服务器的都是utf-8因为ajax在发送数据前会自动进行一次encodeURLComplent,这个方法是按utf-8格式编码的.jquery ajax乱码一般有以下几种方案,不知道能不能成功..1.配置struts

contentType,默认值: "application/x-www-form-urlencoded".意思是“发送信息至服务器时内容编码类型”,其默认值适合大多数情况.如果你明确地传递了一个 content-type 给 $.ajax() 那么它必定会发送给服务器.大多数情况不用重新指定,如果遇到乱码的问题,可以考虑添加一下参数,如:application/x-www-form-urlencoded后面加上; charset=UTF-8 contentType:"application/x-www-form-urlencoded; charset=UTF-8"

你好!response headers是取决于后台返回的,后台是Php的话,就设置header('Content-type: application/json'),js端的contentType是设置请求内容的(和type一样),如果你只想接收json数据的话应该设置accept如果对你有帮助,望采纳.

这个没办法实现, php设置这个相应头是给客户端浏览器看的.属于服务器端处理.而js或是jquery属于客户端语言,是在浏览器已经解析完服务端相应值后再执行的语言.这个时候,php的响应头已经被浏览器执行了.

一、application/x-www-form-urlencoded浏览器的原生 form 表单二、multipart/form-data我们使用表单上传文件时,必须让 form 的 enctyped 等于这个值.三、application/json 用来告诉服务端消息主体是序列化后的 JSON 字符串.

$.ajax({ url: "", type: "", dataType: "", contentType:"application/json", data: {}, success: function () { } });这样用

可以利用 php 预定义的 $_post 变量用于获取来自 method="post" 的表单中的值 或 来自 ajax post 请求发来的值;例如下例所示:利用 ajax 进行提交:$.post(url,{name:'xxx'},callback);那么,在服务器的后台的php代码中,可以利用 $_post 来

jquery ajax中contentType参数的确会影响后台收到的数据,默认的话,如果json对象太复杂,会导致收不到,需要自定义一个数据类型:application/x-www-form-urlencoded 这种形式是没有办法将复杂的 JSON 组织成键值对形式(当然也有方案

jQuery ajax - post() 方法: 1、定义和用法: post() 方法通过 HTTP POST 请求从服务器载入数据. 2、语法:jQuery.post(url,data,success(data, textStatus, jqXHR),dataType) url :必需.规定把请求发送到哪个 URL. data :可选.映射或字符串值.规定连同请求发送到服务器的数据. success(data, textStatus, jqXHR): 可选.请求成功时执行的回调函数. dataType :可选.规定预期的服务器响应的数据类型.默认执行智能判断(xml、json、script 或 html).

POST封装了URL-encoded过的数据,在服务器端CGI编程时,通过STDIN的标准输入读取数据的.

网站地图

All rights reserved Powered by www.gsyw.net

copyright ©right 2010-2021。
www.gsyw.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com