Неожиданный маркер '('
Я пытаюсь создать ярлык для запуска оповещений в моей системе администратора, но получаю странную ошибку "Неожиданный токен", которую не могу понять.
Мой код
$( document ).ready(function(
/**
* POST.JS
*
* Usage success:
*
* json_encode([
* 'ok' => true,
* 'message' => $this->language->get('text_success')
* ]);
*
* Usage
*
* json_encode([
* 'ok' => false,
* 'message' => $this->language->get('text_error'),
* 'errors' => [
* $this->language->get('error_1'),
* $this->language->get('error_2')
* ];
* ]);
*
*/
$('form[method=post]').submit(function( event ) {
event.preventDefault();
$.post($(this).attr('action'), $(this).serializeArray(), function(data) {
if (typeof data.ok != 'undefined') {
console.error('No success status defined!')
return;
}
if (data.ok == true) {
$('#dg-alert-message').html(data.message);
$('#dg-alert').addClass('alert-success');
} else {
var errors = [];
var html_list = '';
$.each(data.errors, function(index, value) {
html_list += '<li>' + value + '</li>';
});
$('#dg-alert-list').html(html_list);
$('#dg-alert').addClass('alert-danger');
}
$('#dg-alert').show();
}, 'JSON').error(function(a,b,c) {
console.log(a,b,c);
});
});
));
Я получаю следующую ошибку:
post.js:26 Uncaught SyntaxError: Unexpected token (
Правило 26 файла post.js:
$('form[method=post]').submit(function( event ) {
Тег скрипта в нижнем колонтитуле выглядит следующим образом, и jQuery загружается перед этим файлом скрипта:
<?php if ($logged) { ?>
<!-- DoubleGuns scripts -->
<script src="view/javascript/doubleguns/post.js"></script>
<?php } ?>
Что я попробовал больше:
- form [method = "post"] в теге jQuery
- Проверено или загружен jQuery (сценарий начинается с $(document).ready(), поэтому невозможно
- Изменено событие отправки на событие on('submit', function())
- $logged возвращает true
Помогите?
1 ответ
Отсутствует закрывающая скобка в function(*)*
,
$(document).ready(function(){ ... }); //missing close parenthesis