我的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方法,这是我服务的错误网址。我的fetchContent方法的正确参数应该是' apiUrl / service / 1234?callback =?' 。
有趣的是,当我在新标签中打开链接时,此代码可以正常工作。我的代码中上述HTML页面的网址是 some.html?1234 。根据这个,JS代码中的值应该是1234但它是空的。