使用Ajax在Array中传递Javascript数组

时间:2012-11-18 12:51:32

标签: jquery ajax json tinymce

我用javascript获取像数组一样的字段。每个数组字段都是具有比例的数组。

实施例

arr[0]
{
  'id':'1',
  'title':'testtitle',
  'value': 'test value'
}
arr[1]
{
  'id':'2',
  'title':'testtitle',
  'value': 'test value'
}
arr[2]
{
  'id':'3',
  'title':'testtitle',
  'value': 'test value'
}

我使用JSON.stringify(arr);将数组发送到php并读取此数组。 我的问题是,Value选项是文本格式textarea。当我使用简单的文字时,我没有问题。但我需要使用TinyMCE编辑器。当我粘贴一些文本,其中有这样的HTML:

style="font-size:12px;" and other ...  

数组崩溃了。我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:2)

在发送之前,首先使用类似Base64的内容对该textarea的内容进行编码。在PHP中,您可以再次解码并使用它。

JS(btoa()):

arr.value = window.btoa( textareaContent );

PHP(base64_decode()):

$value = base64_decode( encodedString );