发送jquery调用外部URL

时间:2015-07-06 07:39:17

标签: javascript php jquery angularjs

这是我对角度js的外部api的调用

$http.post('http://api.quickblox.com/users.json', {
    token: quickbloxapitoken,
    user: {
        email: email,
        login: firstname,
        password: password
    }
        }, {
            'Content-Type': 'application/x-www-form-urlencoded'
        })
        .then(function(results) {
            var apiid = results.data.user.id;
     }

这里我的数据以两个json数组发送,如

enter image description here

当我尝试在jquery中做同样的事情时,我会像这样打电话

$.ajax({
    url: 'http://api.quickblox.com/users.json',
    type : 'POST',  
     data: { token: quickbloxapitoken, login: fbname, password: 'fbuserfbuser', email: fbmail},
    success: function(message)
    {
    console.log(message);
    }
    })

数据是这样发送的

enter image description here

如何使我的jquery数据像angularjs一样发送?

我的意思是这样的?

enter image description here

1 个答案:

答案 0 :(得分:3)

您需要将请求contentType指定为application/json

此外,如果您期望JSON作为回报,您最好还包括dataType(虽然它可能会被自动猜测):

$.ajax({
    url: 'http://api.quickblox.com/users.json',
    type : 'POST',  
    contentType: 'application/json',
    dataType: 'json',
    data: JSON.stringify({
       token: quickbloxapitoken,
       user: {
         login: fbname,
         password: 'fbuserfbuser',
         email: fbmail
       }
    })
});

请参阅Documentation