首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery ajax contentType

jQuery ajax contentType
EN

Stack Overflow用户
提问于 2016-02-06 18:08:59
回答 1查看 2.3K关注 0票数 0

我将数据从我的视图发送给控制器。

代码语言:javascript
复制
    $.ajax({
       type: "POST",
       url: "/registerAgency",
       data:  JSON.stringify(data),
       contentType: "application/json; charset=utf-8",
       success: function(responseData, textStatus, jqXHR) {
           alert("data saved")
       },
       error: function(jqXHR, textStatus, errorThrown) {
          alert("error");
       }
   })

});

我不明白为什么我的请求不使用内容类型application/json,而是使用application/x-www-form-urlencoded

这个论坛上有这样一个问题,但我真的不知道如何解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2016-02-06 18:50:10

我对这个问题也有一点好奇,因为我通常不使用contentType: 'application/json'。它的处理方式与使用$_POST、$_GET或$_REQUEST有很大不同。当然,它是json内容类型。

jquery

代码语言:javascript
复制
var data = { "agencyName":"sadf", "description":"asdf", "phoneNumber":"1111111111121", "webSite":"", "address":{ "country":"asdfasdf", "region":"asdf", "postalCode":"23423", "locality":"asdfasdf", "additionalInfo":"asdfasd" } };

$.ajax({
    type: "POST",
    url: ".../registerAgency.php",
    data: JSON.stringify( data ),
    contentType: 'application/json; charset=utf-8',
    success: function(responseData, textStatus, jqXHR) {
       alert(responseData);
    },
    error: function(jqXHR, textStatus, errorThrown) {
      alert("error");
    }   
});

php/server

代码语言:javascript
复制
<?php
    // parameters are not accessible via POST, GET, nor REQUEST
    $res = json_decode( file_get_contents('php://input') );
    var_dump($res);
?>

参考资料:Ajax call with contentType: 'application/json' not working

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35244543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档