发送JSON POST并获取字段

时间:2015-09-19 12:48:10

标签: jquery json ajax api post

我做错了什么,怎么做对了?

我需要做的描述:

POST https://api.chat.center/users 使用以下JSON {“is_web_user”:true,“email”:“test@email.com”,“full_name”:“用户全名”} 获取access_token字段并保存。

我是怎么做的:

<script type='text/javascript'>
var JsonData = {"is_web_user": true, "email": "test@email.com", "full_name" : "user full name"};

$.ajax({
url: 'https://api.chat.center/users',
data: {request:$.toJSON(JsonData)},
type: 'POST',
dataType: 'jsonp',
crossDomain: true,
success: function(data) {
    var return_value=(data.request.access_token);
}                                  
});
</script>

1 个答案:

答案 0 :(得分:2)

您的错误是:如果您需要以$.toJSON()这样的格式发送,请使用{requests:["is_web_user": true, "email": "test@email.com", "full_name" : "user full name"]} 你能试试这个:

<script type='text/javascript'>
    var JsonData = {request:["is_web_user": true, "email": "test@email.com", "full_name" : "user full name"]};

        $.ajax({
        url: 'https://api.chat.center/users',
        data: JsonData,
        type: 'POST',
        dataType: 'json',
        jsonp: false,
        crossDomain: true,
        success: function(data) {
            var return_value=(data.request.access_token);
        }                                  
        });
        </script>

您可以使用console.log()进行调试,请参阅此处console.log()或此处Console.Log(),您可以在浏览器中查看您的开发工具。 希望它有所帮助。