如何在extjs中调用ajax并在div中显示json值?

时间:2012-01-09 13:56:30

标签: extjs3

我是extjs的新手。我需要知道如何在extjs中调用ajax并在div中显示json值。我不需要使用网格..

2 个答案:

答案 0 :(得分:4)

在ExtJS中,您必须使用Ext.Ajax类对远程服务器进行ajax调用。以下是显示如何执行此操作的典型代码:

Ext.Ajax.request({
    url: 'ajax_demo/sample.json',
    success: function(response, opts) {
       var obj = Ext.decode(response.responseText);
       console.dir(obj);
    },
    failure: function(response, opts) {
       console.log('server-side failure with status code ' + response.status);
    }
});

如果HTTP成功(200 OK),控件将进入成功回调,我们要做的第一件事是解码response.responseText,它将为您提供来自后端数据的JSON响应源。

一旦你有了JSON的代码,你就可以自由地格式化它并将它添加到任何元素(比如你的div中的div)。如果您想在添加之前很好地格式化JSON数据,可以使用Template / XTemplate来实现。

答案 1 :(得分:-1)

我使用过这样的东西。

$.getJSON('somepathtoserver/somefile.php?callback?', variable,function(res){

});

在somefile.php中,我有一个回调函数,它处理并将值返回给js函数。

像这样:

{
  echo $_GET['callback']. '(' . "{'someValue' : $calculatedVariable}" . ')';
}

这很棘手,但是当尝试从一个服务器到另一个服务器的ajax时非常有用,这就是我在这里使用JSON而不仅仅是一个直接的AJAX请求的原因。