Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获的语法错误:意外标记<;在JSON中的位置0_Javascript_Jquery_Json_Ajax - Fatal编程技术网

Javascript 未捕获的语法错误:意外标记<;在JSON中的位置0

Javascript 未捕获的语法错误:意外标记<;在JSON中的位置0,javascript,jquery,json,ajax,Javascript,Jquery,Json,Ajax,我正在使用jQuery/Ajax向用户发送消息。它正在成功地将消息发送给收件人,但我看不到成功消息,并在控制台日志中显示以下错误消息: 未捕获的SyntaxError:JSON中位置0处的意外标记

我正在使用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]