我正在使用下面提到的脚本并获得此错误请帮助解决'parsequery'未定义 [英] I'm using the below mentioned script and getting this ERROR please help to resolve 'parsequery' is undefined
问题描述
我使用下面提到的脚本来检索查询字符串值但是我得到错误ParseQuery未定义
我尝试过:
var test = parseQuery(window.location.href);
var SSN = test.SSN; //返回1
// var second = text.second; //返回2
//同样的事情:
// first = test [SSN]; //返回1
// second = text [second]; //返回2
$(函数parseQuery(url)
{
var result = {};
var parameters = window.location.search;
//在'?'之后返回查询字符串,可以为空
if(!parameters)返回结果;
parameters = parameters [1] .split(&);
for(参数中的var参数){
var keyValue = parameters [parameter ] .split(=);
结果[keyValue [0]] = decodeURIComponent(keyValue [1]);
}
返回结果;
Im using the below mentioned script to retrive the querystring value But i'm getting the ERROR "ParseQuery is undefined"
What I have tried:
var test = parseQuery(window.location.href);
var SSN = test.SSN; // returns 1
// var second = text.second; // returns 2
// same thing:
// first = test["SSN"]; // returns 1
// second = text["second"]; // returns 2
$(function parseQuery(url)
{
var result = {};
var parameters = window.location.search;
// returns query string after '?', which can be empty
if (!parameters) return result;
parameters = parameters[1].split("&");
for (var parameter in parameters) {
var keyValue = parameters[parameter].split("=");
result[keyValue[0]] = decodeURIComponent(keyValue[1]);
}
return result;
推荐答案
(函数parseQuery(url)
{
var result = {};
var parameters = window.location.search;
//在'?'之后返回查询字符串,可以为空
if(!parameters)返回结果;
parameters = parameters [1] .split(&);
for(参数中的var参数){
var keyValue =参数[参数] .split(=);
结果[keyValue [0]] = decodeURIComponent(keyValue [1]);
}
返回结果;
(function parseQuery(url)
{
var result = {};
var parameters = window.location.search;
// returns query string after '?', which can be empty
if (!parameters) return result;
parameters = parameters[1].split("&");
for (var parameter in parameters) {
var keyValue = parameters[parameter].split("=");
result[keyValue[0]] = decodeURIComponent(keyValue[1]);
}
return result;
我认为这是因为你在方法调用后定义了方法。
试试这个: -
I think it's because you have defined the method after your method call.
Try this :-
(函数parseQuery(url) )
{
var result = {};
var parameters = window.location.search;
//在'?'之后返回查询字符串,可以为空
if(!参数)返回结果;
parameters = parameters [1] .split(&);
for(参数中的var参数){
var keyValue = parameters [parameter ] .split(=);
result [keyValue [0]] = decodeURIComponent(keyValue [1]);
}
返回结果;
});
var test = parseQuery(window.location.href);
var SSN = test.SSN; //返回1
console.log(SSN);
// var second = text.second; //返回2
//同样的事情:
// first = test [SSN]; //返回1
// second = text [second]; //返回2
(function parseQuery(url) { var result = {}; var parameters = window.location.search; // returns query string after '?', which can be empty if (!parameters) return result; parameters = parameters[1].split("&"); for (var parameter in parameters) { var keyValue = parameters[parameter].split("="); result[keyValue[0]] = decodeURIComponent(keyValue[1]); } return result; }); var test = parseQuery(window.location.href); var SSN = test.SSN; // returns 1 console.log(SSN); // var second = text.second; // returns 2 // same thing: // first = test["SSN"]; // returns 1 // second = text["second"]; // returns 2
这给了我完美的结果。
希望这个会帮助你:)。
更新
This is giving the perfect result for me.
Hope this one will help you :).
UPDATE
这篇关于我正在使用下面提到的脚本并获得此错误请帮助解决'parsequery'未定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!