您好我正在尝试更改我在Google搜索中找到的一段代码来执行我的模块。 链接https://www.ostraining.com/blog/joomla/search-ajax/
我的代码是:
我的mod_ajax_handler
$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在客户端
<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>
我在行
中得到一个SyntaxError:缺少变量名var value_1 = $('input[name=email]').val(),
我首先关注的是,我可以发送多个位置条款吗? 第二 第二个为什么特定行中的错误?
提前感谢您的帮助!!!
答案 0 :(得分:2)
您正确地声明了变量。 Var是一种语言结构,声明以下是变量。更改代码以在每个var语句的末尾使用分号,如下所示:
{
"customer_preferences": {
"non_field_errors": [
"Invalid data. Expected a dictionary, but got list."
]
}
}
或删除除第一个var语句之外的所有语句,如下所示:
class Preferences(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
title = models.CharField(max_length=100, unique=True)
class CustomerPreferences(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
preference = models.ForeignKey(Preferences, db_index=True, on_delete=models.CASCADE,
related_name='customer_preferences')
customer = models.ForeignKey(Customer, db_index=True, on_delete=models.SET_NULL,
related_name='customer_customer_preferences', null=True)
status = models.CharField(max_length=100, null=True)
user = models.ForeignKey(settings.AUTH_USER_MODEL, db_index=True, on_delete=models.CASCADE,
related_name='customer_preference_creator')