jsfiddle for ajax POST JSON echo

时间:2015-11-18 05:58:51

标签: javascript jquery json ajax

我正在尝试将对象的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

但没有运气 - 我得到一个空的{}

我做错了什么?

1 个答案:

答案 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));}
});