【发布时间】:2014-06-29 15:36:03
【问题描述】:
尝试将 REST 服务与 Catalyst 一起使用。
我可以得到一个用 JSON 发回的响应,但是,如果我想要一个 HTML 模板被呈现,我该怎么做。我有:
package MM::Controller::User::Test;
use Moose;
use namespace::autoclean;
BEGIN { extends 'Catalyst::Controller::REST' }
sub thing : Local : ActionClass('REST') { }
sub thing_GET {
my ( $self, $c ) = @_;
# Return a 200 OK, with the data in entity
# serialized in the body
$c->{stash}->{template} = "a.tt";
$self->status_ok(
$c,
entity => {
some => 'data',
foo => 'is real bar-y',
},
);
}
1;
还有我的 jQuery:
$(document).ready(function() {
$.ajax({
type : "GET",
url : "/user/test/thing",
data : {},
dataType: "html",
success : function(data, textStatus) {
console.log(data);
}
});
});
如果 dataType 完美地是“json”(Object {foo: "is real bar-y", some: "data"}),它可以工作,但是,我如何让 Catalyst 返回一些 HTML 以便 jQuery 可以放置它。我收到“415(不支持的媒体类型)”消息。我只是没有正确使用 REST 吗?
【问题讨论】: