Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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编码HTML的正确方法是什么;JSON并用PYTHON解码?_Python_Json_Encoding_Decoding - Fatal编程技术网

用JAVASCRIPT编码HTML的正确方法是什么;JSON并用PYTHON解码?

用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(){

我有一个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 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进行编码。否。您只需要以正确的方式获取HTML
Start“
不是HTML。它只是看起来类似HTML的随机文本,但什么是
src':[u'
应该是
。该字符串来自何处?看起来是用Python创建的,而不是将其键入文本区域。