是否有一种无插件的方式通过jQuery(或没有)检索查询字符串值?
如果是这样,怎么样?如果没有,是否有插件可以这样做?
我正在寻找一个可以获取URL参数的jQuery插件,并支持此搜索字符串而不输出JavaScript错误:"格式错误的URI序列".如果没有支持这个的jQuery插件,我需要知道如何修改它来支持这个.
?search=%E6%F8%E5
Run Code Online (Sandbox Code Playgroud)
解码后,URL参数的值应为:
æøå
Run Code Online (Sandbox Code Playgroud)
(字符是挪威语).
我无权访问服务器,因此我无法对其进行任何修改.
我有一个像这样的字符串:
abc=foo&def=%5Basf%5D&xyz=5
如何将其转换为像这样的JavaScript对象?
{
abc: 'foo',
def: '[asf]',
xyz: 5
}
Run Code Online (Sandbox Code Playgroud) 我有这样的URL:
http://localhost/PMApp/temp.htm?ProjectID=462
Run Code Online (Sandbox Code Playgroud)
我需要做的是获取?符号后面的详细信息(查询字符串) - 即ProjectID=462.我怎样才能使用JavaScript?
到目前为止我所做的是:
var url = window.location.toString();
url.match(?);
Run Code Online (Sandbox Code Playgroud)
我不知道接下来该做什么.
我注意到,当从Web浏览器外部单击链接(例如从Excel或Word)时,即使链接在同一浏览器窗口的新选项卡中打开,我的会话cookie最初也无法识别.
浏览器最终最终识别出它的cookie,但我很困惑为什么Excel或Word的初始链接不起作用.为了使其更具挑战性,单击链接可以在Outlook中正常工作.
有人知道为什么会这样吗?我在PHP 5.3中使用Zend Framework.
我试图从url获取startdate.网址看起来像http:// sitename/booking?startdate = 28-08-2017 下面是我的代码
aap.module.ts
import {...};
@NgModule({
declarations: [
AppComponent, ModalComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
JsonpModule,
ReactiveFormsModule,
RouterModule.forRoot([{
path: '',
component: AppComponent
},
]),
],
providers: [ContactService, AddonService, MainService],
bootstrap: [AppComponent]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)
aap.component.ts
import {...}
import {Router, ActivatedRoute, Params} from '@angular/router';
constructor(private activatedRoute: ActivatedRoute) {
// subscribe to router event
this.activatedRoute.queryParams.subscribe((params: Params) => {
console.log(params);
});
}
Run Code Online (Sandbox Code Playgroud)
它通过以下错误给出
未处理的承诺拒绝:没有基本的href设置.请提供APP_BASE_HREF标记的值或向文档添加基本元素.; 区域:; 任务:Promise.then; 值:错误:没有设置基本href.请提供APP_BASE_HREF标记的值或向文档添加基本元素.
角度应该如何知道基础href?
如果我在一个页面上
http://somesite.com/somepage.php?param1=asdf
在该页面的JavaScript中,我想将一个变量设置为URL的GET部分中的参数值.
所以在JavaScript中:
<script>
param1var = ... // ... would be replaced with the code to get asdf from URI
</script>
Run Code Online (Sandbox Code Playgroud)
会是什么?
对不起,如果我重复了这个问题.
我试图在我的jQuery中执行URLSearchParams函数,但我在IE 11上遇到错误,而它在Chrome和Mozilla中完美运行.实际上它在IE11中不受支持.让我知道我们如何能够支持IE.我在Laravel 5.4中执行代码.
我做了研究,但无法得到解决方案.
这是我尝试执行的代码行.
var urlParams = new URLSearchParams(window.location.search);
错误:
SCRIPT5009:'URLSearchParams'未定义
我有两页 - "第1页"和"第2页".在第1页上,有一个文本框,其值为100,最后是一个按钮.
按下按钮我希望javascript将文本框的值保存在全局(?)变量中并跳转到第2页.使用"window.onload"我想要第二个Javascript函数来提醒第1页保存的值.
这是我的Javascript代码:
<script type="text/javascript">
var price; //declare outside the function = global variable ?
function save_price(){
alert("started_1"); //just for information
price = document.getElementById('the_id_of_the_textbox').value;
alert(price); //just for information
}
Run Code Online (Sandbox Code Playgroud)
<script type="text/javascript">
function read_price(){
alert("started_2");
alert(price);
}
Run Code Online (Sandbox Code Playgroud)
在"第1页"我有这个发送按钮:
<input class="button_send" id="button_send" type="submit" value="Submit_price" onclick="save_price();"/>
Run Code Online (Sandbox Code Playgroud)
它启动Javascript函数并将我正确地重定向到我的page2.
但是在第二页上有这个:
window.onload=read_price();
Run Code Online (Sandbox Code Playgroud)
我总是得到全球变量价格的"未定义"值.
我已经阅读了很多关于那些全局变量的内容.例如在这个页面:全局变量的问题..但我不能让它工作......
为什么这不起作用?
javascript ×7
url ×4
query-string ×3
jquery ×2
angular ×1
cookies ×1
get ×1
global ×1
html ×1
ms-office ×1
plugins ×1
undefined ×1
url-parsing ×1
variables ×1