如何在 ExtJS 4.1.0 代理或读取器中更改请求 URI
How to change request URI in ExtJS 4.1.0 Proxy or Reader
事实上,带有 Rest 代理和 Json 读取器的 ExtJS 4.1 要求像这样输入 URI(虽然是 urlencode):
http://localhost:8000/api/v1/choice/?filter=[{"property":"question_id","value":2}]
我的服务器希望过滤器请求如下所示:
http://localhost:8000/api/v1/choice/?question_id=2
我已经查看了代理的filterParam
配置,但它似乎无关紧要。有没有一种实用的方法来实现服务器所需的请求 URI?
跟随并不漂亮,但它有效。现在修复该死的商店...
/**
* Customized to send ../?prop=val&prop2=val2 urls.
*/
buildUrl: function(request) {
var url = this.url;
var filters = eval(request.params['filter']);
if (filters) {
delete request.params['filter'];
url += '?'
for (var i = 0; i < filters.length; i++) {
var filterString = filters[i].property + "=" + filters[i].value;
if (url.slice(url.length-1) === '?') {
url += filterString;
} else {
url += '&' + filterstring;
}
}
};
return url;
},
没有简单(简单)的方法。您必须扩展现有的Proxy
类。看看Ext.data.proxy.Proxy
和Ext.data.proxy.Server
的源代码。首先查看函数getParams
和buildUrl
相关文章:
- 从桌面读取python文件时高亮显示代码
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- TypeError:无法读取属性'推'未定义的JavaScript
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- NodeJS-readline暂停和恢复事件发射器(逐行读取)
- 如何在Edge中下载图像/png数据URI
- 未捕获的类型错误:无法读取属性'删除'的未定义
- AngularJS指令出错-无法读取属性'编译'的未定义
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 如何在Javascript中读取unsigned int
- 如何读取表单中的输入数据
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- 如何在 ExtJS 4.1.0 代理或读取器中更改请求 URI
- 正在从Firefox扩展读取Blob URI的内容
- JavaScript Soundcloud API集成-无法读取属性'uri'的定义