JavaScript——用特殊字符编码对象
我有一个带有导出功能的ExtJS网格,为其提交选定的行/记录对象。问题是有一列有时有特殊字符,特别是JavaScript——用特殊字符编码对象,javascript,extjs,Javascript,Extjs,我有一个带有导出功能的ExtJS网格,为其提交选定的行/记录对象。问题是有一列有时有特殊字符,特别是小于字符的尝试使用Ext.Object.toQueryString(记录)urlEncoding记录 示例来自: 如果要对对象数组进行编码,则可以: Ext.Object.toQueryString({data:records},true) 您将对数据进行编码,如data[0][id]=1141,data[0][view\u name]=freemarker,data[1][id]=232,da
小于字符的尝试使用Ext.Object.toQueryString(记录)
urlEncoding记录
示例来自:
如果要对对象数组进行编码,则可以:
Ext.Object.toQueryString({data:records},true)
您将对数据进行编码,如data[0][id]=1141,data[0][view\u name]=freemarker,data[1][id]=232,data[1][view\u name]=abc等。
在这种情况下,它提交整个记录,但所有键,如“id”,“view\u name”,“view\u value”等变为0。有什么想法吗?也许你正在编码一个数组。更新的回答谢谢,这可以工作,但需要一些后端更改。我们将继续讨论这个问题,看看是否有人有更好的解决方案
records:[{"id":1141,"view_name":"freemarker","view_value":"<
Ext.Object.toQueryString({foo: 1, bar: 2}); // returns "foo=1&bar=2"
Ext.Object.toQueryString({foo: null, bar: 2}); // returns "foo=&bar=2"
Ext.Object.toQueryString({'some price': '$300'}); // returns "some%20price=%24300"
Ext.Object.toQueryString({date: new Date(2011, 0, 1)}); // returns "date=%222011-01-01T00%3A00%3A00%22"
Ext.Object.toQueryString({colors: ['red', 'green', 'blue']}); // returns "colors=red&colors=green&colors=blue"
Ext.Object.toQueryString({data:records},true)