繁体   English   中英

如何使用JQuery / AJAX向URL添加参数

[英]How to add parameters to the URL with JQuery/AJAX

在HTML表单上使用get方法时,提交的数据将显示在URL中。 此页面显示了我的意思。 我一直在尝试使用get方法将其与JQuery和AJAX结合使用,但是由于某种原因数据未显示在URL中。 有人知道为什么吗? 这是我的代码:

$(function() {
    $('#mylink').click(function () {    
        $.get("submit.php", { name: 'John' }, function(data) {
            // blah blah blah
        });
    });
});

我希望将URL的末尾附加?name = John并能够使用$ _GET变量进行访问。 我怎样才能做到这一点?

您的工作原理:jQuery的AJAX将{ name: 'John' }submit.php?name=John

您可以像这样在您的PHP脚本中访问它:

<?php
echo $_GET["name"]; //ECHOs out "John"
?>

顺便说一句,别忘了阻止链接更改页面-

$('#mylink').click(function() {    
    $.get("submit.php", { name: 'John' }, function(data) {
        // blah blah blah
    });
    return false; //Prevents the default behavior of the link
});

好像您缺少return false; 在点击处理程序中。 可能是为什么您没有看到期望的结果。

例如

$(function() {
    $('#mylink').click(function () {    
        $.get("submit.php", { name: 'John' }, function(data) {
            // blah blah blah
        });
        return false;
    });
});

为什么不将其附加到链接?

$.get("submit.php?name=" + username), function(data){ ... });

顺便说一句...请注意有关输入网址的服务器端环境卫生的所有常规警告。 没有人想见小鲍比桌子 ...

暂无
暂无

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

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