是否有一种无插件的方式通过jQuery(或没有)检索查询字符串值?
如果是这样,怎么样?如果没有,是否有插件可以这样做?
我正在编写一个(客户端)JavaScript库(节点/角度模块).在这个库中,我使用了URLSearchParams类.
const form = new URLSearchParams();
form.set('username', data.username);
form.set('password', data.pass);
Run Code Online (Sandbox Code Playgroud)
由于这是一个共享库,因此它被打包为npm模块.但是,在运行mocha单元测试时,我收到了未定义URLSearchParams的错误.原因似乎是节点在全局范围内没有URLSearchParams,但必须使用require('url')以下方法导入:
$ node
> new URLSearchParams()
ReferenceError: URLSearchParams is not defined
at repl:1:5
at sigintHandlersWrap (vm.js:22:35)
at sigintHandlersWrap (vm.js:73:12)
at ContextifyScript.Script.runInThisContext (vm.js:21:12)
at REPLServer.defaultEval (repl.js:340:29)
at bound (domain.js:280:14)
at REPLServer.runBound [as eval] (domain.js:293:12)
at REPLServer.<anonymous> (repl.js:538:10)
at emitOne (events.js:101:20)
at REPLServer.emit (events.js:188:7)
Run Code Online (Sandbox Code Playgroud)
如何使URLSearchParams可用于节点内的客户端代码,以便我可以使用mocha测试库?
这不起作用:
> global.URLSearchParams = require('url').URLSearchParams
undefined
> new URLSearchParams()
TypeError: URLSearchParams is not a constructor
at repl:1:1
at sigintHandlersWrap (vm.js:22:35)
at sigintHandlersWrap (vm.js:73:12)
at ContextifyScript.Script.runInThisContext …Run Code Online (Sandbox Code Playgroud)