使用jQuery从URL获取$ _GET []

时间:2017-10-20 12:10:56

标签: jquery

我想从网址获取$_GET["id"]

$(document).ready(function(){   
    //TRAITEMENT ENVOIE INVITATION
    $("#amis_commun_liste .afficher_plus_modal").bind('click', function f() {
        var afficher_plus_modal = $(this).attr("class");
        $(this).unbind('click', f);
        $.ajax({
            type: "post",
            url: "voir_profil_includes/func_infos.php",
            data: {
                "afficher_plus_modal": afficher_plus_modal,
                //I want to get here $_GET['id']        
            },
            beforeSend: function() {
                $("#amis_commun_liste .afficher_plus_modal").html("En cours");
            },
            success: function(data) {
                if (data != "success") {                          
                    alert(data);
                }
            }
        });
    });
});

是否可以通过jQuery从URL获取$_GET[]

1 个答案:

答案 0 :(得分:0)

您可以使用此功能

function getParameterByName(name, url) {
    if (!url) url = window.location.href;
    name = name.replace(/[\[\]]/g, "\\$&");
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
        results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, " "));
}

<强>用法

// query string: ?foo=lorem&bar=&baz
var foo = getParameterByName('foo'); // "lorem"

在您的代码中:

 data: {
    "afficher_plus_modal": afficher_plus_modal,
    "id": getParameterByName('id')        
 },

不要忘记定义函数beforhand。