Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript——用特殊字符编码对象_Javascript_Extjs - Fatal编程技术网

JavaScript——用特殊字符编码对象

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

我有一个带有导出功能的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,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)