表单操作值不是从 attr() 函数获取的

Form action value not getting from attr() function

我在 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>

当我点击按钮时,我需要通过接收来自 form action attribute

的请求向服务器发送 ajax 请求

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')
          }
    });
});

控件正在进入函数并打印 alerttest1 但在 url 变量之后无法访问,上面的代码无法通过 [= 向服务器提交请求12=] 调用,因为它无法从表单中获取 action 属性的值。 谁能帮我看看上面的代码有什么问题。

$("[name=form]").attr("action",'url');
       or
$(this).parents("form").attr('action')