1
我试图在使用jquery的我的网页上的文本框内获得GET请求的响应。目前,我有以下代码,我可以在控制台上获得响应。显示对文本框中的GET和POST请求的响应
$(document).on('click', '#get-button', function(e) {
e.preventDefault();
$.ajax({
type: "GET",
url: $("#url").val(),
data: '',
success: function(response, textStatus, XMLHttpRequest) {
console.log(response);
}
});
return false;
});
$(document).on('click', '#post-button', function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: $("#url").val(),
data: $("#json-data").serialize(),
success: function(response, textStatus, XMLHttpRequest) {
console.log(response);
}
});
return false;
});
下面是我想要适应响应(以JSON格式)的HTML代码的一部分。
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="panel panel-danger">
<div class="panel-heading">JSON Response</div>
<div class="panel-body text-danger">
<textarea class="form-control" rows="8" placeholder="server response"></textarea>
</div>
</div>
</div>
</div>
我试过上面的代码,但它只在所需的textarea中显示[object Object]。我错过了什么吗? – 2014-12-05 09:27:13
它取决于返回的内容类型,如果它是JSON而不是使用JSON.stringify()使其成为字符串。 – Beri 2014-12-05 11:32:33
如果我想像高级REST客户端那样以JSON格式显示它,是否必须使用JSON.stringify()? – 2014-12-06 00:23:13