• info@maidenwaygroup.co.uk
  • Cavaghan Gardens Carlisle CA1 3BF. 07377675242. 01228 536449

ajax contenttype

$.ajax 中的contentType类型 前言 今天在搞项目的时候遇到一个问题, $.ajax 设置数据类型 applicaiton/json 之后,服务器端(express)就拿不到数据,遂解决后将问题以及问题原因整理下来。 隐私条款 【結論】・processDataで、dataをクエリ文字列に変換せずに送信するか設定出来る・contentTypeで、content-typeヘッダを変換せず送信するか設定出来る・データが変換されてしまうと、正常に通信が完了しない為、 上記二つをfalseに指定して、変換を止める 【目次】 きっかけ そもそもAjaxと… Use this to set custom headers, etc. 广告刊例 该方法是 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性。, 默认值: true。默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。, 发送请求前可修改 XMLHttpRequest 对象的函数,如添加自定义 HTTP 头。, 默认值: true,dataType 为 script 和 jsonp 时默认为 false。设置为 false 将不缓存此页面。, 默认值: "application/x-www-form-urlencoded"。发送信息至服务器时内容编码类型。, 默认值适合大多数情况。如果你明确地传递了一个 content-type 给 $.ajax() 那么它必定会发送给服务器(即使没有数据要发送)。, 这个对象用于设置 Ajax 相关回调函数的上下文。也就是说,让回调函数内 this 指向这个对象(如果不设定这个参数,那么 this 就指向调用本次 AJAX 请求时传递的 options 参数)。比如指定一个 DOM 元素作为 context 参数,这样就设置了 success 回调函数的上下文为这个 DOM 元素。, 发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'。, 给 Ajax 返回的原始数据的进行预处理的函数。提供 data 和 type 两个参数:data 是 Ajax 返回的原始数据,type 是调用 jQuery.ajax 时提供的 dataType 参数。函数返回的值将由 jQuery 进一步处理。. ,这个参数会加在请求的 URL 后面。服务器端应当在 JSON 数据前加上回调函数名,以便完成一个有效的 JSONP 请求。如果要指定回调函数的参数名来取代默认的 callback,可以通过设置 $.ajax() 的 jsonp 参数。, 注意:JSONP 是 JSON 格式的扩展。它要求一些服务器端的代码来检测并处理查询字符串参数。, 如果指定了 script 或者 jsonp 类型,那么当从服务器接收到数据时,实际上是用了