Javascript 如何在引导中获取触发Ajax请求的按钮
我有一个带引导的模式表单,它与用户在添加到购物车之前定制的特定项目相关联。我试图在单击“添加到购物车”按钮时触发Ajax请求。但是按钮似乎没有触发任何东西。我使用的是Bootstrap示例代码的修改版本: 关于如何让按钮正确触发ajax请求,有什么建议吗 更新:我在下面添加了PHP代码,以防出现问题 HTML: PHP: 您的代码应该是:Javascript 如何在引导中获取触发Ajax请求的按钮,javascript,php,jquery,ajax,twitter-bootstrap,Javascript,Php,Jquery,Ajax,Twitter Bootstrap,我有一个带引导的模式表单,它与用户在添加到购物车之前定制的特定项目相关联。我试图在单击“添加到购物车”按钮时触发Ajax请求。但是按钮似乎没有触发任何东西。我使用的是Bootstrap示例代码的修改版本: 关于如何让按钮正确触发ajax请求,有什么建议吗 更新:我在下面添加了PHP代码,以防出现问题 HTML: PHP: 您的代码应该是: $(document).ready(function () { var formBasic = function () { var formData = $(
$(document).ready(function () {
var formBasic = function () {
var formData = $("#formBasic").serialize();
$.ajax({
type: 'post',
data: formData,
dataType: 'json',
url: 'http://localhost/forms.php',
error: function () {
alert("There was an error processing this page.");
return false;
},
complete: function (output) {
$('#formBasicResults').html(output.responseText);
}
});
return false;
};
$("#basic-submit").on("click", function (e) {
e.preventDefault();
formBasic();
});
});
问题:
1-第行缺少逗号:
url: 'http://localhost/forms.php'
2-未定义的表格:
$(form).ajaxSubmit({
工作小提琴:
添加了一个console.log()表单数据值的代码>
$('#formBasic').ajaxSubmit({
type: 'POST',
data: formData,
dataType: 'JSON',
url: 'http://localhost/forms.php',
在URL后添加了缺少的逗号
error: function () {
alert("There was an error processing this page.");
return false;
},
complete: function (output) {
console.log(output);
输出对象的另一个console.log
$('#formBasicResults').html(output.responseText);
},
success: function(output) {}
考虑使用success而不是complete,如果成功或出错,则将执行complete
});
return false;
});
控制台中有错误吗?您是否包含ajaxSubmit插件?在formBasic函数中添加一个console.log()。@tymeJV我包含了该插件。我不熟悉如何使用控制台日志。我刚刚添加了$(document.ready(function(){console.log();})代码>到我的脚本,但不确定是否正确。URL后缺少逗号。要使用console.log,您必须告诉它要记录什么,例如console.log(formData)
@tymeJV I添加了console.log(输出)。现在出现以下错误:“未捕获引用错误:未定义输出”
$('#formBasic').ajaxSubmit({
type: 'POST',
data: formData,
dataType: 'JSON',
url: 'http://localhost/forms.php',
error: function () {
alert("There was an error processing this page.");
return false;
},
complete: function (output) {
console.log(output);
$('#formBasicResults').html(output.responseText);
},
success: function(output) {}
});
return false;
});