Как опубликовать данные JSON с помощью extJS - PullRequest
19 голосов
/ 27 мая 2010

Я немного новичок как с extJS, так и с json. Какой самый безболезненный путь к отправке данных JSON с использованием extJS? Я не очень заинтересован в каких-либо возможностях графического интерфейса, просто использую фреймворк для отправки примеров данных.

Ответы [ 5 ]

24 голосов
/ 27 мая 2010
Ext.Ajax.request({
   url: 'foo.php',    // where you wanna post
   success: passFn,   // function called on success
   failure: failFn,
   params: { foo: 'bar' }  // your json data
});
20 голосов
/ 01 марта 2012

Следующий запрос будет идентифицирован как ' 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
});
6 голосов
/ 07 октября 2010

Просто добавлю два моих цента:

//
//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;
3 голосов
/ 27 мая 2010

Приведенные здесь примеры показывают основную идею. Для получения полной информации обо всех настраиваемых параметрах см. Документы Ext.Ajax .

.
0 голосов
/ 18 октября 2017

Фрагмент кода:

 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...