2017-03-17 1 views
1

안녕하세요. Google 검색에서 찾은 코드를 변경하려고합니다. 링크는 https://www.ostraining.com/blog/joomla/search-ajax/아약스 요청을 전송하는 중 오류가 발생했습니다.

내 코드는 다음과 같습니다

내 mod_ajax_handler

<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> 

나는 구문 에러를 얻을

$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 다음에 변수 이름 누락 라인

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 문 끝에 세미콜론을 사용하도록 코드를 변경

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