我有一个 ExtJS4 站点www.mysite.com,当用户进入该站点时,我在其中提供 index.html。我希望用户能够使用从另一个站点重定向的一些参数数据来访问该站点。例如,www.mysite.com?q=10
- 如何捕获 q=10 用于从数据库中检索一些数据?
- 如何发送 index.html 以便浏览器检索 javascript 和 css 文件。加载完所有 javascript 和 css 文件后,我需要渲染一个显示数据库结果的页面吗?
谢谢
要获取 url 参数,我已经这样做了:
var getParams = document.URL.split("?");
var params = Ext.urlDecode(getParams[getParams.length - 1]);
console.log(params.q) // you should see 10 being printed
如果 index.html 将在 url 中带有一些参数,您可以使用启动方法执行 ajax 请求并根据该响应呈现一些东西
Ext.application({
name : 'MyAppWithDynamicFirstPage',
launch : function() {
var getParams = document.URL.split("?");
var params = Ext.urlDecode(getParams[getParams.length - 1]);
var q = params.q;
Ext.Ajax.request({
url: 'someServlet/getViewToRender',
params: {
'q': q
},
success: function(response, opts) {
//bassed on this you would do something else like render some specific panel on your viewport
},
failure: function(response, opts) {
console.log('server-side failure with status code ' + response.status);
}
});
}
});
我希望这会有所帮助。
此致。
script
,然后在代码中使用它。