如何使用 extJS 发布 json 数据

Posted

技术标签:

【中文标题】如何使用 extJS 发布 json 数据【英文标题】:How to post json data with extJS 【发布时间】:2011-02-24 10:41:11 【问题描述】:

我对 extJS 和 json 有点陌生。使用 extJS 发布 json 数据最简单的方法是什么?我对任何 GUI 功能都不感兴趣,只是使用框架发送一些示例数据。

【问题讨论】:

【参考方案1】:

代码片段:

 Ext.Ajax.request(
    url: "https://reqres.in/api/users",
    success: function (response) 
        Ext.Msg.alert("success", response.responseText);
    ,
    failure: function () 
        Ext.Msg.alert("failure", "failed to load")
    ,
    params: 
        "name": "morpheus",
        "job": "leader"
    
);

小提琴:https://fiddle.sencha.com/#view/editor&fiddle/28h1

【讨论】:

【参考方案2】:

此处发布的示例显示了基本思想。有关所有可配置选项的完整详细信息,请参阅Ext.Ajax docs。

【讨论】:

链接已损坏,必须导航到 EXT.Ajax 部分【参考方案3】:

以下将标识为“POST”请求

 Ext.Ajax.request(
       url: 'foo.php',    // where you wanna post
       success: passFn,   // function called on success
       failure: failFn,
       jsonData:  foo: 'bar'   // your json data
    );

以下将标识为“GET”请求

Ext.Ajax.request(
   url: 'foo.php',    // where you wanna make the get request
   success: passFn,   // function called on success
   failure: failFn,
   params:  foo: 'bar'   // your json data
);

【讨论】:

也可以使用method: 'POST' / 'GET'参数:docs.sencha.com/extjs/4.1.3/#!/api/Ext.Ajax-property-method【参考方案4】:

只是为了加我的两分钱:

//
//Encoding to JSON:
//
var myObj = 
  visit: "http://thecodeabode.blogspot.com/"
;
var jsonStr = Ext.encode(myObj);


//
// Decoding from JSON
//
var myObjCopy = Ext.decode(jsonStr);
document.location.href = myObj.visit;

【讨论】:

【参考方案5】:
Ext.Ajax.request(
   url: 'foo.php',    // where you wanna post
   success: passFn,   // function called on success
   failure: failFn,
   params:  foo: 'bar'   // your json data
);

【讨论】:

这将像数据一样发布 URLencoded ... IOW,POST 缓冲区将是 foo=bar。如果您将params 替换为jsonData,它将发布原始JSON,因此POST 缓冲区将为"foo":"bar" 在 ExtJS 4.1 中你可以使用 jsonData 成员。

以上是关于如何使用 extJS 发布 json 数据的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 json 和 sql 将数据导入 EXTJS 网格面板

Extjs 4,如何使用单个 Json 文件为多个动态网格发送多个元数据

如何使用java和jsp和extjs将java arraylist转换为json数组存储数据

如何在 extjs4 中使用 tpl 显示嵌套的 json

extjs 4 如何反转 json 的输出?

如何在 Extjs 4 中使用嵌套的 JSON 填充表单