我在html中有一个表单
html文件
<blc:form value method=POST action="@{/cart/add}">
.....
.....
<div>
<input class="btn btn-success" type="button" value="Add to Cart" id="addToCart"/> <!-- submit button -->
</div>
<div id="productInCart"></div>
......
</div>
</blc:form>
当我点击按钮时,我需要通过ajax
form action attribute
请求
的JavaScript
$document.on('click','#addToCart',function(e){
alert('test1')
var url = button.parents('form').attr('action')
alert("request url:-"+url)//control is not reaching up to here
$.ajax({
type: "POST",
url: url,
success: function(){
$("#productInCart").html("")
alert('success')
}
error: function(){
alert('fail')
}
});
});
控件正在进入功能并打印alert
值test1
但无法在url
变量之后到达,上面的代码无法通过{{1}向服务器提交请求调用因为它无法从表单中获取ajax
属性的值。
任何人都可以帮我解决上面代码中的错误。
答案 0 :(得分:1)
$("[name=form]").attr("action",'url');
or
$(this).parents("form").attr('action')