2015-03-13 3 views
0

У меня есть форма, обрабатываемая jQuery для запроса AJAX, и я получаю сообщение об ошибке в консоли;Разрешения на доступ к типу свойства '

Error: Permission denied to access property 'type'

в jquery.min.js файле на строке 5 цв 3395.

JQuery

<script language="javascript"> 
(document).ready(function() { 
    $('#emvForm').submit(function(event) { 
     event.preventDefault(); 
     var email, nm; 

     email = $('#emailfield').val; 
     nm = $('#namefield').val; 

     if (email != '' && nm != '') { 
      $.ajax({ 
       type: 'post', 
       url: '/ajax/enewsletter_subscribe', 
       data: { 
        'email': email, 
        'name': nm, 
       }, 
       success: function(data) { 
        $('#form-nlfm').slideUp(200).html('<h2>Thank You</h2><p class="text-center">You are now signed up to our mail list.</p>').slideDown(500); 
       }, 
      }); 
     } 
    }); 
}); 
</script> 

HTML

<form accept-charset="utf-8" action="" id="emvForm" method="POST" name="emvForm" role="form" target="_top"> 
<div class="result"></div> 
<div class="form-area col-xs-10 col-xs-offset-1" id="form-nlfm"> 
<div class="form-group"><input class="form-control" id="namefield" name="name" placeholder="Your Name" size="30" type="text" value="" /></div> 
<div class="form-group"><input class="form-control" id="emailfield" maxlength="64" name="email" placeholder="Your Email Address" size="30" type="text" value="" /></div> 
<p class="text-center"><button id="nlfm-submit" class="submit button">Subscribe</button></p> 
</div> 
</form> 

Я попытался изменить селекторы, переименование переменных и другие подобные вещи.

+0

Я не могу видеть, как это было бы создать этот симптом, но и другие вроде этого неверны: 'email = $ ('# emailfield'). val;' 'jQuery' val' является * функцией *, вы должны называть его: 'email = $ ('# emailfield'). val() ; ' –

+0

Это строка 5 и col 3395 файла' jquery.min.js'. – worldofjr

+1

Затем следующим шагом будет использование unminified файла и посмотреть, где ошибка * действительно * происходит. Я не вижу ничего лишнего выше, кроме того, что я подчеркивал. Попробуйте создать [MCVE] (/ help/mcve), который обычно предупреждает проблему. –

ответ

0

Где у вас есть это:

email = $('#emailfield').val; 
nm = $('#namefield').val; 

Должно быть это, потому что JQuery-х val функция:

email = $('#emailfield').val(); 
nm = $('#namefield').val(); 
Смежные вопросы