繁体   English   中英

jQuery ajax post不将数据发送到服务器端(使用PHP)

[英]Jquery ajax post doesn't send data to server end(Using PHP)

HTML

<a id="1">Add to notebook</a>
<a id="2">Add to notebook</a>
<a id="3">Add to notebook</a>
<a id="4">Add to notebook</a>
...
<a id="40">Add to notebook</a>

JavaScript的

<script>
$(document).ready(function(){
    //callback handler for post submit
    $("a").click(function(e)
    {
        var vocab_id = $(this).attr("id");
        var formURL = 'http://localhost/test/test.php';
        $.ajax(
        {
            url : formURL,
            type: "POST",
            data : vocab_id,
            dataType : "text",
        });
        e.preventDefault(); //STOP default action
        //e.unbind(); //unbind. to stop multiple form submit.
    });
});
</script>

我有一个超链接列表,它将通过单击相应的链接将当前单击的id值发送到服务器端。

但是问题是

  1. 后端根本不接收任何发布数据。
  2. 人们说我应该取消e.unbind()的注释以停止多个提交,但是取消注释该行后出现错误。 错误消息是这样的。

Uncaught TypeError: undefined is not a function 2:479(anonymous function) 2:479n.event.dispatch jquery-1.11.0.js:3r.handle

jQuery.ajax()的数据部分应该像

data :{ name : vocab_id } 

要么

data : "name="+vocab_id

unbind()语法不正确,请使用以下命令

$(this).unbind(e);

它将与当前事件处理程序解除绑定对象

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM