$ .ajax呼叫休息后服务

时间:2012-04-02 22:22:26

标签: jquery json jquery-ui

用于呼叫休息服务的ajax代码

   $
.ajax({
    type : "post",
    url : 'http://service/status',
    success : function(dt) {
                    $.each(dt, function(key, val) {
            var tr = $('<tr></tr>');
            $.each(val, function(k, v) {
                $('<td>' + v + '</td>').appendTo(tr);
            });
            tr.appendTo("#tableID");
        });

    },
    error : function(msg) {
        alert(msg.responseText);
    }

});

我想在请求正文中发送json数据你可以帮我解决上面代码中添加的内容

1 个答案:

答案 0 :(得分:0)

如果你真的想在请求标题中添加一些内容,那么你需要使用jQuery公开的“headers”选项或“beforeSend”事件。请参阅此处的文档:http://api.jquery.com/jQuery.ajax/

我猜你真正想要的是将数据添加到请求正文中,你可以使用“data”参数来实现:

$.ajax({
    type : "post",
    url : 'http://service/status',
    data : {
        your: 'data here',
        someJSON: '{"foo":"bar","boo":"far"}'
    },
    success : function(dt) {
                    $.each(dt, function(key, val) {
            var tr = $('<tr></tr>');
            $.each(val, function(k, v) {
                $('<td>' + v + '</td>').appendTo(tr);
            });
            tr.appendTo("#tableID");
        });

    },
    error : function(msg) {
        alert(msg.responseText);
    }

});

如果我弄错了你真的想要标题,那么只需用“标题”替换“数据”就可以了...你好了...