Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 变量–GET–带有jquery,URL友好_Javascript_Jquery_.htaccess_Url - Fatal编程技术网

Javascript 变量–GET–带有jquery,URL友好

Javascript 变量–GET–带有jquery,URL友好,javascript,jquery,.htaccess,url,Javascript,Jquery,.htaccess,Url,我有一个友好的url,比如www.myweb.com/Mary,而不是www.myweb.com/user?var=Mary 请在中使用此选项。htaccess 重写规则^\w+/$user.php?Var=$1 到目前为止,这里还不错 但是当我想在jquery中获取值时,get不会接收它 (function($) { $.get = function(key) { key = key.replace(/[\[]/, '\\['); key

我有一个友好的url,比如www.myweb.com/Mary,而不是www.myweb.com/user?var=Mary

请在中使用此选项。htaccess

重写规则^\w+/$user.php?Var=$1

到目前为止,这里还不错

但是当我想在jquery中获取值时,get不会接收它

(function($) {  
    $.get = function(key)   {  
        key = key.replace(/[\[]/, '\\[');  
        key = key.replace(/[\]]/, '\\]');  
        var pattern = "[\\?&]" + key + "=([^&#]*)";  
        var regex = new RegExp(pattern);  
        var url = unescape(window.location.href);  
        var results = regex.exec(url);  
        if (results === null) {  
            return null;  
        } else {  
            return results[1];  
        }  
    }  
})(jQuery);

var USER = $.get("var");
该值为空


有什么问题吗?

URL处理程序应该在服务器端实现。有一种非常常见的模式来处理这个问题:前端控制器+MVC。使用此选项,而不是实现您自己的解决方案。问题似乎是该值为空。我错了吗?@vol7ron No.前端控制器负责根据路线实例化MVC triad-match@djay:啊,我想我就是这么叫的ApplicationController@vol7ron没有应用程序控制器这样的东西。应用程序类本身由依赖项组成,如前端控制器本身和服务定位器。你有没有在一些框架中看到类似$app->的东西?就这样