可能重复:
如何获取查询字符串值?
试图获得一个正则表达式(Javascript).
Input: url.html?id=14114&yolo=hahaha
Output: id=14114
yolo=hahaha
Run Code Online (Sandbox Code Playgroud)
所以这就是我到目前为止所做的: (\&|\?)(.*?)\=(.*?)
我如何也包括红色圆圈区域?

我有一个有多个div的页面.我想从我的数据库中获取一些信息以显示在某些div中,我也希望它在我点击主div的链接时显示.
我还需要在同一窗口中刷新或重新打开页面(不在新页面或选项卡中).最后,我需要页面在home div中.
我尝试了下面的代码,它不起作用:
<a href="#home" onclick="window.open('index.jsp#home')" >home</a>
<a href="#home" onclick="location.reload()">home</a>
<a href="#home" onclick="location.href='index.jsp'">home</a>
Run Code Online (Sandbox Code Playgroud) 我已经使用 res.sendFile() 成功实现了提供静态文件,但是如果我添加一些查询字符串,它就不起作用。
例如,下面的代码工作得很好。
res.sendFile(path.join(__dirname, '../public', '/index.html'));
Run Code Online (Sandbox Code Playgroud)
但如果我这样做,它就会失败
res.sendFile(path.join(__dirname, '../public', '/index.html?id=' + req.params.id));
res.sendFile(path.join(__dirname, '../public', '/index.html?id=123'));
Run Code Online (Sandbox Code Playgroud)
然后我得到以下错误
ENOENT, stat '/Users/krishnandu/Documents/Project/public/index.html?id=123'
404
Error: ENOENT, stat '/Users/krishnandu/Documents/Project/public/index.html?id=123'
at Error (native)
Run Code Online (Sandbox Code Playgroud) 在javascript中是否有一个对象/方法将这样的字符串:"param1 = 2¶m2 = 1¶m3 = 5"转换成某种字典,这样我就可以将每个元素称为mystring ['param1']或mystring [0] ?
jQuery可以帮忙吗?
我有一些静态的html文件,并希望通过mustache.js更改客户端修改内部的静态文本.
似乎这可能是Twitter在github上的小胡子扩展:https://github.com/bcherry/mustache.js
但最近特定的I18n扩展已被删除或更改.
我想象一个解决方案,其中http:/server/static.html?lang=en加载mustache.js和基于lang参数的语言JSON文件data_en.json.
然后小胡子替换{{tags}}发送的数据.
有人可以给我一个例子如何做到这一点?
试图找到如何使{foo:"bar"}从?...&foo=bar&...而是一派,只拿到了到jQuery.params这则正好相反.请问任何建议(内置javascript函数,jquery,underscore.js - 一切顺利)?或者,我是否需要自己实施(不是很麻烦,只是试图不重新发明轮子)?
我想用get请求设置字段值
example.com/subscribe/?email=asfafs
但是当我加载其上有表单的页面时,表单不会显示.我明白为什么它无法展示.因为表单本身也可以提交get请求.我还安装了这个插件,它可以让我设置一个字段值,但事实并非如此.
这就是我所拥有的:
<p>Uw naam (verplicht)<br />
[text* input-name] </p>
<p>Uw email (verplicht)<br />
[dynamictext dynamicname "CF7_GET key='email'"] </p>
<p>Onderwerp<br />
[text your-subject] </p>
<p>Uw bericht<br />
[textarea your-message] </p>
<p>[submit "Verzenden"]</p>
Run Code Online (Sandbox Code Playgroud)
在我的页面中:
<?php echo do_shortcode('[contact-form-7 id="1062" title="Contactformulier 1"]'); ?>
Run Code Online (Sandbox Code Playgroud)
我不介意为此使用不同的插件.如果有一个适合我的需求请告诉我.
我正在尝试使用javascript捕获查询字符串参数以进行分析.我做了一些搜索,发现BMP可以用来做,但我找不到足够的例子来实现.任何人都可以指出我正确的方向.
编辑1:
我使用下面的代码browsermob-proxy来获取har文件,但是ERROR: browsermob-proxy returned error当我运行它时我得到了.我用硒.
getHarFile() {
const proxy = browsermb.Proxy;
const pr = new proxy({host:"0.0.0.0",port:4444});
pr.doHAR("http://www.cnn.com/", (err,data) => {
if (err) {
logger.debug('ERROR: ' + err);
} else {
fs.writeFileSync('ua.com.har', data, 'utf8');
logger.debug("#HAR CREATED#");
}
})
}
Run Code Online (Sandbox Code Playgroud)
我正在使用nodeJs,handlebars和expressJs框架开发一个项目.我使用i18n-express模块添加更改语言功能.当我们要更改语言时,此模块在url的末尾添加查询字符串.现在的问题是,当我将一个页面移动到另一个页面时,查询字符串被删除并失去他的状态.那我怎样才能保持语言状态?如果用户选择法语,则所有页面均以法语打开.这就是我要的.
码:
var i18n = require("i18n-express");
app.use(i18n({
translationsPath: path.join(__dirname, 'lang'), // <--- use here. Specify translations files path.
siteLangs: ["ar","en","cn","fr","ge","he","hu","it","ja","ko","es","ru"],
cookieLangName : 'ulang',
textsVarName: 'translation'
}));
Run Code Online (Sandbox Code Playgroud)
链接以更改语言
<a href="#!" id="{{icon}}" onclick=" return changeLanguage(this)"></a>
Run Code Online (Sandbox Code Playgroud)
Onclick功能可以改变语言
function changeLanguage(event){
$('#languages img').attr('src','/images/flag-icons/'+event.id+'.png');
var url = window.location.href;
url = url.split("?")[0];
url += '?clang='+event.id;
window.location.href = url;
localStorage.setItem("clang", '?clang='+event.id); //event.id returns locale name such as en, ar, sp, fr etc.
//console.log(url);
}
Run Code Online (Sandbox Code Playgroud) 我使用文档中的代码来分页数据:
try:
data = paginator.page(request.GET.get('page'))
except PageNotAnInteger:
page = 1
data = paginator.page(1)
except EmptyPage:
data = paginator.page(paginator.num_pages)
Run Code Online (Sandbox Code Playgroud)
还有一个页面:
<div class="pagination">
<span class="step-links">
{% if data.has_previous %}
<a href="?page={{ data.previous_page_number }}">previous</a>
{% endif %}
<span class="current">
<b>Page</b> {{ data.number }} of {{ data.paginator.num_pages }}
</span>
{% if data.has_next %}
<a href="?page={{ data.next_page_number }}">next</a>
{% endif %}
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
但是这里有一个错误:当url包含查询字符串并且单击寻呼机时,原始查询字符串会丢失.例如:
example.com?var1=33&var2=44
Run Code Online (Sandbox Code Playgroud)
然后当点击"page2"时,网址就会变为
example.com?page=2 # var1=33&var2=44 is lost
Run Code Online (Sandbox Code Playgroud)
代替:
example.com?var1=33&var2=44&page=2
Run Code Online (Sandbox Code Playgroud)
我既没有找到标准的,也没有找到解决它的简单方法.我怎样才能做到这一点?
更新:
当然,参数的名称,它们的值以及它们是否存在尚不清楚.
javascript ×6
jquery ×3
node.js ×3
express ×2
html ×2
ajax ×1
django ×1
forms ×1
jsp ×1
mustache ×1
onclick ×1
php ×1
python ×1
query-string ×1
regex ×1
static ×1
web-console ×1
web-traffic ×1
wordpress ×1