发送ajax请求时出错

时间:2017-03-17 16:36:57

标签: php jquery ajax html5 joomla

您好我正在尝试更改我在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(),

我首先关注的是,我可以发送多个位置条款吗? 第二 第二个为什么特定行中的错误?

提前感谢您的帮助!!!

1 个答案:

答案 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')