是否有一种无插件的方式通过jQuery(或没有)检索查询字符串值?
如果是这样,怎么样?如果没有,是否有插件可以这样做?
如何将下面的字符串转换为数组?
pg_id=2&parent_id=2&document&video
Run Code Online (Sandbox Code Playgroud)
这是我要找的阵列,
array(
'pg_id' => 2,
'parent_id' => 2,
'document' => ,
'video' =>
)
Run Code Online (Sandbox Code Playgroud) 假设此复选框片段:
<input type="checkbox" value="1">Is it worth?</input>
Run Code Online (Sandbox Code Playgroud)
有没有理由value在HTML中静态定义复选框的属性?这是什么意思?
变化1:
file.jsp?parameter1=¶meter2=abc
Run Code Online (Sandbox Code Playgroud)
变化2:
file.jsp?parameter1¶meter2=abc
Run Code Online (Sandbox Code Playgroud)
我知道Variation 1被认为是有效的,但变体2被认为是有效的吗?具体来说,参数没有值,在这种情况下是否需要等号?
这与这个问题非常相似:Is a url query parameter valid if it has no value?
但是,如果我仍然使用以下符号怎么办=:
http://example.com/foo?bar=&pam=e
Run Code Online (Sandbox Code Playgroud)
原因是我使用内置函数来生成 URL,当我设置bar为空时,它会按所示格式执行此操作。
处理 时searchParams,=为空值添加的额外内容会导致错误的 URL。加工时
有没有办法防止不必要的情况发生?=searchParams
注意:可以删除额外=的RegExp(),但问题的目的是使用 来实现它searchParams。
const u = new URL('https://example.com/?4FEE63D94&foo=1');
params = u.searchParams;
params.delete('foo'); // Delete the foo parameter
console.log(u.href); // https://example.com/?4FEE63D94=Run Code Online (Sandbox Code Playgroud)
URLSearchParams方法似乎会改变 URL。
URLSearchParams.entries()&&URLSearchParams.forEach()替换URLSearchParams.get()为+空格 ( %20)。
const u = new URL('https://example.com/?4FEE63D94&foo=1&bar=aaa+bbb+ccc');
let params = u.searchParams;
params.delete('foo'); // Delete the foo parameter
console.log(u.href); // https://example.com/?4FEE63D94=&bar=aaa+bbb+ccc
u.search = [...params.entries()].map(([key, value]) => value ? `${key}=${value}` : key).join('&');
console.log(u.href); // …Run Code Online (Sandbox Code Playgroud)url ×3
javascript ×2
query-string ×2
arrays ×1
html ×1
html5 ×1
http ×1
php ×1
plugins ×1
string ×1