gpt4 book ai didi

javascript - 如何通过 url 解析数据并使用 javascript 检索

转载 作者:行者123 更新时间:2023-11-30 17:36:36 24 4
gpt4 key购买 nike

我浏览了 sb 代码并想实现类似的代码。他使用:

  htmlItems += '<li><a href="show-feed.html?url=' + items[i].url + '">' + 
items[i].name + '</a></li>';

并使用此 javascript 代码检索 url 并解析为方法

.on('pageinit', '#show-feed-page', function () {
var url = this.getAttribute('data-url').replace(/(.*?)url=/g, '');
Application.initShowFeedPage(url);

它运行良好,我想将三个值解析为方法,例如
<a href="showProduct.html?code='+ items[i].code +',name='+items[i].name+',price='+items[i].price+'">"
并需要代码来检索和解析方法

initShowProductPage(code,name,price);

最佳答案

首先,你的html是错误的,你必须准备正确的查询字符串格式,更新后的html标记是:

    <a href="showProduct.html?code='+ items[i].code +
'&name='+items[i].name+'&price='+items[i].price+'">"

您必须访问 window.location.href 并将其解析为查询字符串参数。您可以编写一个解析 url 的方法,如下所示:

 function parseURL() {
var vars = [];
var hashes = window.location.href.slice( window.location.href.indexOf('?')+1 ).split("&");
for (var i=0;i<hashes.length;i++) {
hash = hashes[i].split("=");
vars.push( hash[0] );
vars[ hash[0] ] = hash[1];
}
return vars;
}

然后您可以使用 codenameprice 参数访问它们,如下所示:

.on('pageinit', '#show-feed-page', function () {
var hashObj = parseURL();
// To get code
var code = hashObj["code"];

// To get name
var name = hashObj["name"];

// To get price
var price = hashObj["price"];

// Now call the method
initShowProductPage(code,name,price);

});

关于javascript - 如何通过 url 解析数据并使用 javascript 检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21930658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com