ExtJS4 - 如何使用param数据初始进入站点?

时间:2013-06-05 08:19:05

标签: extjs4 extjs4.1 extjs-mvc extjs4.2

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

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

2 个答案:

答案 0 :(得分: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中附带一些param,你可以使用launch方法执行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);
   }
});





}
});

我希望这有一些帮助。

最好的问候。

答案 1 :(得分:0)

  1. 取决于您的网络服务器,编程语言和架构
  2. 通常第一个ExtJs加载所有js / css。加载后,数据从服务器异步加载。但如果您确切知道自己在做什么,可以将数据渲染到script标记内的全局变量中,然后在代码中使用它。