发送 ajax 请求时出错
Error sending ajax request
您好,我正在尝试更改在 google 搜索中找到的一段代码,以执行我的模块。
linkhttps://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>
我收到语法错误:行中缺少变量名称
var value_1 = $('input[name=email]').val(),
我的第一个问题,我可以发送多个位置子句吗?
第二
其次,为什么该特定行中的错误?
在此先感谢您的帮助!!!
您正确地声明了变量。 Var 是一种语言结构,它声明以下是一个变量。要么更改您的代码以在每个 var 语句的末尾使用分号,如下所示:
var value_0 = $('input[name=nome]').val();
var value_1 = $('input[name=email]').val();
或删除除第一个 var 语句之外的所有语句,如下所示:
var value_0 = $('input[name=nome]').val(),
value_1 = $('input[name=email]').val(),
value_2 = $('input[name=contacto]').val();
您好,我正在尝试更改在 google 搜索中找到的一段代码,以执行我的模块。 linkhttps://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>
我收到语法错误:行中缺少变量名称
var value_1 = $('input[name=email]').val(),
我的第一个问题,我可以发送多个位置子句吗? 第二 其次,为什么该特定行中的错误?
在此先感谢您的帮助!!!
您正确地声明了变量。 Var 是一种语言结构,它声明以下是一个变量。要么更改您的代码以在每个 var 语句的末尾使用分号,如下所示:
var value_0 = $('input[name=nome]').val();
var value_1 = $('input[name=email]').val();
或删除除第一个 var 语句之外的所有语句,如下所示:
var value_0 = $('input[name=nome]').val(),
value_1 = $('input[name=email]').val(),
value_2 = $('input[name=contacto]').val();