Javascript 未捕获的语法错误:意外标记<;在JSON中的位置0
我正在使用jQuery/Ajax向用户发送消息。它正在成功地将消息发送给收件人,但我看不到成功消息,并在控制台日志中显示以下错误消息: 未捕获的SyntaxError:JSON中位置0处的意外标记< 此处应显示消息:Javascript 未捕获的语法错误:意外标记<;在JSON中的位置0,javascript,jquery,json,ajax,Javascript,Jquery,Json,Ajax,我正在使用jQuery/Ajax向用户发送消息。它正在成功地将消息发送给收件人,但我看不到成功消息,并在控制台日志中显示以下错误消息: 未捕获的SyntaxError:JSON中位置0处的意外标记
$output .= '<div style="display:none;margin-top:10px;" class="sppb-ajax-contact-status"></div>';
//Ajax Contact Form
jQuery(function($) {
$(document).on('submit', '.sppb-ajaxt-contact-form', function(event) {
event.preventDefault();
var $self = $(this);
var value = $(this).serializeArray();
var request = {
'option' : 'com_sppagebuilder',
'task' : 'ajax',
'addon' : 'ajax_contact',
'data' : value
};
$.ajax({
type : 'POST',
data : request,
beforeSend: function(){
$self.find('.fa').addClass('fa-spinner fa-spin');
},
success: function (response) {
$self.find('.fa-spin').removeClass('fa-spinner fa-spin');
$self.trigger('reset');
alert(response);
$self.next('.sppb-ajax-contact-status').html($.parseJSON(response).data).fadeIn().delay(4000).fadeOut(500);
}
});
return false;
});
});
这里怎么了 响应是HTML,而不是JSON。调用
$.parseJSON
将不太顺利。要补充Rory上面所说的,我已经看到,当某个端点配置错误时,我得到的是404 html响应,而不是我期望从该端点得到的json响应。@Rorymcrossan那么我应该怎么做?或者删除$.parseJSON
,或者从AJAX requestNow返回JSON测试目的我正在使用这一行:alert($self.next('.sppb AJAX contact status').html(response.data))代码>返回[object object]
响应是HTML,而不是JSON。调用$.parseJSON
将不太顺利。要补充Rory上面所说的,我已经看到,当某个端点配置错误时,我得到的是404 html响应,而不是我期望从该端点得到的json响应。@Rorymcrossan那么我应该怎么做?或者删除$.parseJSON
,或者从AJAX requestNow返回JSON测试目的我正在使用这一行:alert($self.next('.sppb AJAX contact status').html(response.data))代码>及其返回值[object object]