【问题标题】:Pass Javascript Array in Array using Ajax使用 Ajax 在数组中传递 Javascript 数组
【发布时间】:2012-11-18 12:51:32
【问题描述】:

我得到了我的字段,比如带有 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 并读取该数组。 我的问题是,值选项是文本形式的文本区域。当我使用简单的文本时,我没有问题。但我需要使用TinyMCE 编辑器。当我粘贴一些具有这样 html 的文本时:

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

阵列崩溃。我不知道如何解决这个问题。

【问题讨论】:

    标签: jquery ajax json tinymce


    【解决方案1】:

    在发送之前,先用 Base64 之类的东西对该文本区域的内容进行编码。然后你可以在 PHP 中解码并再次使用它。

    JS (btoa()):

    arr.value = window.btoa( textareaContent );
    

    PHP (base64_decode()):

    $value = base64_decode( encodedString );
    

    【讨论】:

    • 谢谢你的建议 :) 你拯救了我的一天!我用这个(jQuery插件base64)解码,因为我有问题。现在所有的工作都非常感谢:)
    • 还有一件事。在 php Whit base64_decode() 中,事情被破坏了。我像这样使用这个函数: $result = base64_decode(str_replace(" ","+",$STING_TO_DECODE); 一切正常。希望我能帮助别人:)
    猜你喜欢
    • 2013-03-17
    • 2014-06-21
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    相关资源
    最近更新 更多