Я пытаюсь сделать частичное вызов функции ajax и отобразить его в div.Оказание частичного ответа ajax и json
В приведенном ниже коде request.responseText
дает мне html, который я хочу, но почему этот ответ переходит в функцию ошибки, а не успех? Кажется довольно простым, но я что-то пропустил. код состояния после ответа «200 OK» в Хроме инспектировать элемент
расслоения плотной код:
$.ajax({
url: "/upload/get_detail.json",
type: "POST",
dataType: "json",
data: { id: id },
success: function(result) {
$('.some-label').html(result);
},
error: function (request, status, error) {
alert(request.responseText);
}
}).done(function() {
//some code
});
контроллер:
def get_detail
@logs = Detail.where('category_id = ?', params[:id].to_i).limit(20)
render :partial => "/category/detail", :layout=> false
end
Как выглядит responseText? – cfs
Скорее всего, ваш * "html" * не json. –
Это HTML. На самом деле, хороший вопрос, потому что я забыл включить важную часть, ошибку: 'Неожиданный токен <' – tostasqb