【问题标题】:Form action value not getting from attr() function表单操作值未从 attr() 函数获取
【发布时间】:2016-05-01 13:53:55
【问题描述】:

我有一个 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变量之后无法到达,上面的代码无法通过ajax调用向服务器提交请求,因为它无法获取表单中action 属性的值。 谁能帮我看看上面的代码有什么问题。

【问题讨论】:

  • @RajaprabhuAravindasamy 在 &lt;div&gt; &lt;input class="btn btn-success" type="button" value="Add to Cart" id="addToCart"/&gt; 之间
  • 您是如何获得button 的?你能证明吗?
  • @RajaprabhuAravindasamy 对不起,我没听清你的问题,你是什么意思 how did you get the button?

标签: javascript jquery html ajax broadleaf-commerce


【解决方案1】:
$("[name=form]").attr("action",'url');
       or
$(this).parents("form").attr('action')

【讨论】:

  • 感谢您的回复,我得到了urlundefined的价值
  • 你必须像这样定义 url $("[name=form]").attr('action', 'url');
  • 是的,您的第二种方法是获取 url 值,谢谢,但 ajax 请求失败并进入 error 函数.. +1
  • 比 console.log('url') 你得到 url 了吗?
  • 是的,兄弟网址正在获取.. 谢谢,但我正在寻找 ajax 呼叫失败。
猜你喜欢
  • 2015-10-31
  • 1970-01-01
  • 1970-01-01
  • 2014-05-19
  • 2021-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多