用JAVASCRIPT编码HTML的正确方法是什么;JSON并用PYTHON解码?
我有一个JAVASCRIPT数组allPois,它包含几个pois对象,结构如下:用JAVASCRIPT编码HTML的正确方法是什么;JSON并用PYTHON解码?,python,json,encoding,decoding,Python,Json,Encoding,Decoding,我有一个JAVASCRIPT数组allPois,它包含几个pois对象,结构如下: var poi = { title: pois[x].title, lat: pois[x].position.lat(), lng: pois[x].position.lng(), html: pois[x].html }; 这是调用我的服务器的JAVASCRIPT函数: function save(){
var poi = {
title: pois[x].title,
lat: pois[x].position.lat(),
lng: pois[x].position.lng(),
html: pois[x].html
};
这是调用我的服务器的JAVASCRIPT函数:
function save(){
var jsonizedData = JSON.stringify({theArray:allPois});
jQuery.ajax({
type: 'POST',
url: 'http://localhost:8000/save',
contentType:'application/json; charset=utf-8',
dataType: 'json',
data: mydata,
async: true
});
}
这是服务器端处理请求的功能:
def save(request):
for object in request.POST:
my_data = simplejson.loads(object)
return none
对参数“html”(实际上包含html代码)进行编码/解码的最佳方法是什么,以便可以在服务器中正确加载该参数?由于属性
.html
的值是字符串
,因此无需执行任何操作。JSON可以很好地处理字符串值。你的任何修改只会让事情变得更糟
您的问题可能是如何从文本区域获取值
但在现代浏览器中,任何一步都不需要编码/解码
哦,请确保清除HTML以避免出现这种情况。请显示为
pois[x].HTML分配值的代码,特别是您使用的jQuery函数?pois[x]。HTML填充了用于创建/编辑HTML的textarea值-此处未使用jQuery函数:pois[x]。HTML=myTextArea.value;当property.html实际包含HMTL代码时,函数simplejson.loads(object)失败,即:使simplejson.loads失败:从第1行第80列(char 80)开始的未终止字符串。在我看来,我应该在javascript代码中使用JSON.stringify之前对html进行编码。否。您只需要以正确的方式获取HTMLStart“
不是HTML。它只是看起来类似HTML的随机文本,但什么是src':[u'
应该是
。该字符串来自何处?看起来是用Python创建的,而不是将其键入文本区域。