1

我有一个 ExtJS4 站点www.mysite.com,当用户进入该站点时,我在其中提供 index.html。我希望用户能够使用从另一个站点重定向的一些参数数据来访问该站点。例如,www.mysite.com?q=10

  1. 如何捕获 q=10 用于从数据库中检索一些数据?
  2. 如何发送 index.html 以便浏览器检索 javascript 和 css 文件。加载完所有 javascript 和 css 文件后,我需要渲染一个显示数据库结果的页面吗?

谢谢

4

2 回答 2

1

要获取 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);
   }
});





}
});

我希望这会有所帮助。

此致。

于 2013-11-11T02:52:52.567 回答
0
  1. 取决于您的 Web 服务器、编程语言和架构
  2. 通常第一个 ExtJs 加载所有的 js/css。加载后,数据从服务器异步加载。但是,如果您确切地知道自己在做什么,则可以将数据渲染到标签内的全局变量中script,然后在代码中使用它。
于 2013-06-05T11:51:28.270 回答