保存到Google云端硬盘:InvalidCharacterError:无法在“窗口”报价上执行“btoa”

时间:2016-01-10 23:36:44

标签: javascript xml

我有一个将用户数据保存到Google云端硬盘的网络应用。一些保存的文本字符串来自通过AJAX调用动态加载的xml文件。当字符串包含这样的引号时:“sometext” - “ and ”我的JS代码

 var base64Data = btoa(JSON.stringify(newObj))

抛出异常:

"InvalidCharacterError: Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range." 

问题:

  1. 这些不是Latin1字符吗?
  2. 由于我无法更改XML文件,因此我需要在他们点击页面后更改它们。这样做有简单的CSS方法吗?或者我需要一个JavaScript解决方案? (我可以这样做,但希望有一个更优雅的解决方案)
  3. xml文件是通过AJAX调用加载的,是否有从ajax调用返回的干净数据只使用“”标记?

0 个答案:

没有答案