我的 javascript 代码看起来像这样
var query = window.location.search.replace('?','');
fetchContent(apiUrl + 'service/' + query + '?callback=?', function(data) {
$('.content').append(data).trigger('create');
});
我正在为服务和视图使用 jQueryMobile、nodeJS。此外,使用 EJS 模板显示数据。
问题是我无法在上面的代码中获取变量查询的值,因此接下来的几行形成了一个参数'apiUrl/service/?callback=?' 对于 fetchContent 方法,这是我的服务的错误 URL。我的 fetchContent 方法的正确参数应该是'apiUrl/service/1234?callback=?' .
有趣的是,当我在新选项卡中打开链接时,这段代码可以正常工作。我的代码中上述 HTML 页面的 URL 是some.html?1234。根据this JS代码中的值应该是1234但它是空的。