extjs6.6.0 如何获取到一般处理程序返回的json数据
时间: 2023-11-27 14:55:42 浏览: 41
在 ExtJS 6.6.0 中,你可以使用 `Ext.Ajax.request` 方法来发送 AJAX 请求并获取响应数据。这个方法接受一个配置对象,其中的 `success` 回调函数会在请求成功时被调用,传递响应对象作为参数。你可以在这个回调函数中获取到一般处理程序返回的 JSON 数据。
以下是一个示例代码:
```javascript
Ext.Ajax.request({
url: 'your-handler-url',
method: 'POST',
params: {
// 如果需要在请求中传递参数,可以在这里指定
param1: 'value1',
param2: 'value2'
},
success: function(response) {
// 响应成功时将执行这个回调函数
var json = Ext.decode(response.responseText);
// 在这里可以处理返回的 JSON 数据
console.log(json);
},
failure: function(response) {
// 响应失败时将执行这个回调函数
console.log('Request failed');
}
});
```
在这个示例中,我们使用 `Ext.Ajax.request` 方法向服务器发送一个 POST 请求,并在请求中传递了两个参数。在请求成功时,`success` 回调函数会被调用,并将响应对象作为参数传递进来。我们可以使用 `response.responseText` 属性来获取到响应文本,然后使用 `Ext.decode` 方法将其解析成 JSON 对象。最后,我们可以在回调函数中处理返回的 JSON 数据。
需要注意的是,在使用 `Ext.Ajax.request` 方法发送 AJAX 请求时,需要确保服务器返回的响应数据是有效的 JSON 格式。否则,`Ext.decode` 方法将无法正确解析返回的数据。