首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有文本链接的AJAX调用

带有文本链接的AJAX调用
EN

Stack Overflow用户
提问于 2010-10-07 00:49:07
回答 3查看 1K关注 0票数 0

我想在用户点击文本链接时进行POST Ajax调用。

一种方法是创建多个表单,并使submit按钮成为文本链接。然后使用jQuery,我将从表单获取变量并使用Ajax提交它们。

这将创建类似如下的内容:

代码语言:javascript
复制
<form><input type="hidden" name="unique-id" value="1"><a href="" class="submitForm"></form>
<form><input type="hidden" name="unique-id" value="2"><a href="" class="submitForm"></form>
<form><input type="hidden" name="unique-id" value="3"><a href="" class="submitForm"></form>

现在使用jQuery,我将使用.click()事件处理程序并发送一个带有“唯一id”值的POST请求(来自单击链接的作用域)。

它看起来非常复杂和混乱,我想知道是否有更好的方法来做到这一点。

谢谢

乔尔

EN

回答 3

Stack Overflow用户

发布于 2010-10-07 01:01:49

您不需要表单来执行Ajax post,只需将数据提供给Ajax调用本身:

代码语言:javascript
复制
$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: success
  dataType: dataType
});

请参阅:http://api.jquery.com/jQuery.post/

票数 1
EN

Stack Overflow用户

发布于 2010-10-07 01:07:00

为什么不使用“唯一id”作为链接的id,并在发布时使用该id。

代码语言:javascript
复制
<a id="1" href="#">Link</a>
<a id="2" href="#">Foo</a>
<a id="3" href="#">ASDF</a>


<script type="text/javascript">
    $(function() {
        $("a").click(function(evt) {
            evt.preventDefault();
            $.ajax({
                type: "POST",
                url: url,
                data: "unique-id=" + $(evt.target).attr("id"),
                success: function(data) {
                    alert("done");
                }
            });
        });
    })
</script>
票数 1
EN

Stack Overflow用户

发布于 2010-10-07 01:06:13

使用新的表单提交功能检查Ajaxify Jquery plugin非常易于使用和清洁

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3874926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档