我正在尝试将对象的jquery ajax POST作为JSON并让它回显
var dict = { key1: 'val1', key2: 10 };
$.ajax({
url: '/echo/json/',
type: 'POST',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
data: JSON.stringify(dict),
})
.done(function(data, textStatus, jqXHR) {
alert('data='+JSON.stringify(data));
}).fail(function(jqXHR, textStatus, errorThrown) {
alert('error');
});
请参阅jsfiddle
但没有运气 - 我得到一个空的{}
我做错了什么?
答案 0 :(得分:2)
好的从http://doc.jsfiddle.net/use/echo.html
中找到了它” 必须通过POST提供数据 JSON 是一个JSON字符串,表示jsFiddle应该返回的对象。它必须是有效的JSON或将返回错误 延迟 可选,它是一个以秒为单位的时间,之后应该返回数据 “
所以它应该是:
var dict = { key1: 'val1', key2: 10 };
$.ajax({
url: '/echo/json/',
type: 'POST',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
data: {json: JSON.stringify(dict) },
success:function(data){
alert('data='+JSON.stringify(data));}
});