我正在尝试查询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字符串是否正确形成?在数据部分,区域应该用单引号括起来吗?
这非常令人生气,我欢迎一些帮助。
答案 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" ) )