Javascript jquery在传递ajax值时充当href

Javascript jquery在传递ajax值时充当href,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,情况如下: 我需要将一个php脚本加载到一个模式窗口中。为了做到这一点,我需要使加载模式窗口的按钮成为一个标签,href指向该脚本。然而,在加载该脚本之前,我需要Ajax向该php脚本发送信息,以便运行查询。该查询的结果显示在该模式窗口中。我遇到的问题是,当点击按钮时,href请求和ajax请求都被处理,页面返回为空(查看控制台,看到两个xhr请求,一个包含ajax信息,另一个仅包含php文件名(我认为是href请求))。对$\u POST进行了var\u转储,得到了数组大小=0 以下是按钮代码

情况如下:

我需要将一个php脚本加载到一个模式窗口中。为了做到这一点,我需要使加载模式窗口的按钮成为一个标签,href指向该脚本。然而,在加载该脚本之前,我需要Ajax向该php脚本发送信息,以便运行查询。该查询的结果显示在该模式窗口中。我遇到的问题是,当点击按钮时,href请求和ajax请求都被处理,页面返回为空(查看控制台,看到两个xhr请求,一个包含ajax信息,另一个仅包含php文件名(我认为是href请求))。对$\u POST进行了var\u转储,得到了数组大小=0

以下是按钮代码:

   a href='extschedule.php' type='submit' id='editButton' class='btn btn-primary btn-sm user editButton'  data-toggle='modal' data-target='#editModal' data-id='$id'
以下是我的ajax代码:

    $('.editButton').click(function(e){

    var getid = $(this).data('id');

    $.post('extschedule.php', {getid: getid});
    e.preventDefault();
以下是我选择按钮时控制台中的内容:

 XHR Loaded (extschedule.php - 200 OK - 3.119945526123047ms - 953B)
VM1660:3 **http://localhost/extschedule.php?getid=146**
VM1661:3 Object {startedDateTime: "2015-01-26T17:26:59.392Z", time: 3.119945526123047, request: Object, response: Object, cache: Object…}
VM1663:3 XHR Loaded (extschedule.php - 200 OK - 13.669967651367188ms - 1.077KB)
VM1664:3 **http://localhost/extschedule.php**
VM1665:3 Object {startedDateTime: "2015-01-26T17:26:59.398Z", time: 13.669967651367188, request: Object, response: Object, cache: Object…}
我对ajax和php相当陌生,但我猜对同一个php文件的两个请求都会导致结果出现问题。我需要再次传递所选按钮的值,同时通过href将php脚本加载到模式窗口中。有人能帮我解决这个问题吗,或者为实现这个目标提出不同的策略


另外,我考虑编辑href的url,根据数据id值将getid设置为变量。它对第一个用户有效,但如果我退出模式窗口并单击另一个用户,它将不会加载新值。

为了防止ajax请求和提交发生,请将type=“submit”更改为type=“button”,并忘记href

在您的示例中,onclick事件似乎已经向“extschedule.php”发出请求,如果您正在进行ajax调用,则不希望提交表单

提交将控制权转移到页面的另一个实例,ajax向服务器发出请求,服务器将结果返回给调用页面