2017-03-17 103 views
1

您好,我正在尝试更改我在谷歌搜索中找到的一段代码,以完成我的模块。 链接https://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(), 

我首先考虑的,我可以给多个位置的条款吗? 秒 其次为什么在特定行中出现错误?

在此先感谢您的帮助!

+1

更改','S表示'; ',在变量中,像'var value_0 = ...; var value_1 = ...;' – Condorcho

回答

2

您声明中正确的变量。 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();