发送 ajax 请求时出错

Error sending ajax request

您好,我正在尝试更改在 google 搜索中找到的一段代码,以执行我的模块。 linkhttps://www.ostraining.com/blog/joomla/search-ajax/

我的代码是:

我的mod_ajax_handler

$js = <<<JS
(function ($) {
    $(document).on('click', 'input[type=submit]', function () {
        var value_0 = $('input[name=nome]').val(),
        var value_1 = $('input[name=email]').val(),
        var value_2 = $('input[name=contacto]').val(),
        var value_3 = $('input[name=textinfo]').val(),
            request = {
                    'option' : 'com_ajax',
                    'module' : 'ajax_insert',
                    'data_0' : value_0,
                    'data_1' : value_1,
                    'data_2' : value_2,
                    'data_3' : value_3,
                    'format' : 'raw'
                };
        $.ajax({
            type   : 'POST',
            data   : request,
            success: function (response) {
                $('.search-results').html(response);
            }
        });
        return false;
    });
})(jQuery)
JS;

而我的html在客户端

<form>
    <input type="text" name="nome" />
    <input type="text" name="email" />
    <input type="text" name="contacto" />
    <input type="text" name="textinfo" />
    <input type="submit" value="Insert articles" />
</form>
<div class="search-results"></div>

我收到语法错误:行中缺少变量名称

var value_1 = $('input[name=email]').val(),

我的第一个问题,我可以发送多个位置子句吗? 第二 其次,为什么该特定行中的错误?

在此先感谢您的帮助!!!

您正确地声明了变量。 Var 是一种语言结构,它声明以下是一个变量。要么更改您的代码以在每个 var 语句的末尾使用分号,如下所示:

var value_0 = $('input[name=nome]').val();
var value_1 = $('input[name=email]').val();

或删除除第一个 var 语句之外的所有语句,如下所示:

var value_0 = $('input[name=nome]').val(),
    value_1 = $('input[name=email]').val(),
    value_2 = $('input[name=contacto]').val();