Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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 如何使用jquery将URL字符串分成若干部分并插入变量_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何使用jquery将URL字符串分成若干部分并插入变量

Javascript 如何使用jquery将URL字符串分成若干部分并插入变量,javascript,jquery,html,Javascript,Jquery,Html,我有一个网址: http://example.org/collections/inventory/cf-size-m+cf-type-capri+cf-vendor-manduka 我使用此脚本获取URL参数并将其插入变量: <script> var getUrlParameter2 = function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.

我有一个网址:

http://example.org/collections/inventory/cf-size-m+cf-type-capri+cf-vendor-manduka 
我使用此脚本获取URL参数并将其插入变量:

 <script>      
 var getUrlParameter2 = function getUrlParameter(sParam) {
    var sPageURL = decodeURIComponent(window.location.search.substring(1)),
        sURLVariables = sPageURL.split('&'),
        sParameterName,
        i;
    for (i = 0; i < sURLVariables.length; i++) {
        sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] === sParam) {
            return sParameterName[1] === undefined ? true : sParameterName[1];
        }
    }
};
var name = getUrlParameter2('myvar');  
             $("#Inventory").html(name);                          
      document.write('<p>URL: '+name+'</p>');
      </script> 
回到上面的URL:

http://example.org/collections/inventory/cf-size-m+cf类型capri+cf供应商曼杜卡

我想要where
cf size
变量和
m
值,然后对所有其他变量进行处理


如果有不清楚的地方,请告诉我,这样我可以再次修改问题。感谢您的帮助。

您可以使用以下javascript代码完成此操作:

var url=”http://example.org/collections/inventory/cf-size-m+cf类型capri+cf供应商manduka”;
var lstIdxOfSlash=url.lastIndexOf(“/”);
var paramPart=url.substring(lstIdxOfSlash+1);
var paramValArray=paramPart.split(“+”);
var keyValPair={};
对于(变量i=0;i控制台日志(keyValPair)Im用于url将其转换为字符串:decodeURIComponent(window.location.search.substring(1)但看起来它在您的代码中不起作用。我有一个动态url,如何在javascript中实现它?
窗口。位置。搜索
返回查询字符串中的任何内容,即类似
?mayvar=val1$mayvar1=val2
的部分,但在另一种情况下,我们在url中没有
。对于这另一部分,只需执行类似
var url=de的操作即可codeURIComponent(window.location.href);
。我希望这会对您有所帮助。我刚刚注意到您回复了我。已解决。使用window.location.href再次感谢
`http://example.org/collections/inventory/?myvar=resultsblabla`