2017-02-08 9 views
0

Я использую API jquery и jquery form для загрузки изображений с PHP, , когда я использую анонимные функции обратного вызова для API-формы jquery, он все время бросает мне эту ошибку на каждую анонимную функцию,JQuery form API throwing error Неожиданный токен (

Uncaught SyntaxError: Unexpected token (

Я не могу даже использовать любую другую функцию JQuery с этим кодом также, может быть, если я могу исправить эту ошибку, она будет работать,

мой код

$(function() { 
    // bind 'myForm' and provide a simple callback function 
    $('#myForm').ajaxForm(function() { 
    beforeSend: function() { 
     alert('before send'); 
     $('#form-asset-create').validate(); 
    }, 
    uploadProgress: function() {}, 
    success: function() {}, 
    compile: function() {} 
    }); 
    $(".card").hide(); 
}); 
+1

Там есть ошибка в вашем синтаксисе, не следует использовать функцию '()' в качестве первого параметра 'ajaxForm'. Если вы используете функцию, вы используете внутри себя, 'beforeSend: function() {...' не является заявлением, является частью объекта. –

+0

Фактически я взял этот синтаксис только с документа документации API формы JQuery: o –

+1

Не могли бы вы предоставить ссылку? У вас там нет действительного javascript. Его даже не анализируют. –

ответ

2

Вы должны передать объектный литерал с параметрами конфигурации до ajaxForm вместо функции.

$(function() { 
    // bind 'myForm' and provide a simple callback function 
    $('#myForm').ajaxForm({ 
    beforeSend: function() { 
     alert('before send'); 
     $('#form-asset-create').validate(); 
    }, 
    uploadProgress: function() {}, 
    success: function() {}, 
    compile: function() {} 
    }); 
    $(".card").hide(); 
}); 
+0

Хорошо пятнистый ... – mplungjan

+0

i wnat, чтобы показать ход загрузки изображения, для этого мне нужны эти функции –

+0

, что эта карта является индикатором выполнения, для вызова любой функции –