欧芹工作缓慢并给出错误未捕获的syntaxError

时间:2017-01-27 14:48:46

标签: javascript jquery parsley.js

我正在使用parsley.js验证我的表单,我正在使用form:success事件。当我不使用该事件时,它工作正常,它的工作速度非常快,但是当我使用该事件时,我有这个错误。

enter image description here

通常当我填写表单中的所有字段但保留一个字段时,它工作正常,但是当我填写所有字段时,错误再次出现。它不依赖于一个字段,任何遗漏的字段都可以正常工作。

这是我的代码。

	SubmitSectionForm: function (obj, context) {
		var form          = $('div#step-' + context.fromStep + ' form');
		var AjaxURL       = form.attr('action');
		var formData      = form.serialize();
		var shouldSave    = form.find('[name=should_save]').val();
		var SmartWizard   = this;
		var isSaveAndExit = !!context.toStep;

		// Validate form		
		form.parsley().on('form:success', function () {
			if (shouldSave == 'true') {
				NProgress.start();

				$.post(AjaxURL, formData, function (response) {
					if (response && !response.errors) {
						SmartWizard.goForward();
					} else {
						var errorDiv = $('div.alert-danger');
						var errorsHTML = '';

						$.each(response.errors, function (i) {
							errorsHTML += '<li>' + response.errors[i] + '</li>';
						});

						errorDiv.find('ul').html(errorsHTML);
						errorDiv.removeClass('hidden');

						errorDiv.delay(10000).queue(function () {
							$(this).addClass('hidden').dequeue();
						});
					}
				}).always(function () {
					NProgress.done();
				});
			}

			if (!isSaveAndExit) {
				window.location = '/';
			} else {
				SmartWizard.goForward();
			}
		}).validate();
	},

1 个答案:

答案 0 :(得分:0)

您似乎没有使用最新版本的parsley。最新的_actualize不会调用off。 另外,您使用的是哪个版本的jQuery? 顺便说一句,你应该使用非最小化的欧芹版本进行开发。