正确的json API请求结构

时间:2013-05-18 00:23:45

标签: jquery json

我正在尝试查询Plivo api。一个要求是请求被编码为Content-Type' application / json'。

我已经在stackoverflow上的示例中修改了一些代码,但是没有返回结果。代码是:

$.ajax({
            type: "POST",
            url: "https://myID:myToken@api.plivo.com/v1/",
            async: false,
            data: JSON.stringify({ region: "California", prefix: 415 }),
            contentType: "application/json",
            complete: function(data) {
            //alert(data);
            $("#result").html(data);
             }
    });

出了什么问题? URL字符串是否正确形成?在数据部分,区域应该用单引号括起来吗?

这非常令人生气,我欢迎一些帮助。

2 个答案:

答案 0 :(得分:0)

尝试像这样提出您的请求。 重要的部分应该是dataType和contentType

$.ajax({
    url: url,
    type: 'POST',
    dataType: 'json',
    data: JSON.stringify({ region: "California", prefix: 415 }),
    contentType: 'application/json; charset=utf-8',
    success: function (data) {
        //do whatever you want with the returned data
        //console.log(data);
    }
});

答案 1 :(得分:0)

如果服务器返回JSON对象并且您想要查看对象的内容而不是[object][Object],则可以使用以下命令将对象转换为字符串:

alert( JSON.stringify( data ) )

如果您希望它看起来更具可读性:

alert( JSON.stringify( data, null, "\t" ) )