0

我有一个 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代码)以便它可以在服务器中正确加载的最佳方法是什么?

4

1 回答 1

0

由于该属性的.html值为string,因此您无需执行任何操作。JSON 可以处理字符串值。你的任何修改只会让事情变得更糟。

您的问题可能是您如何从文本区域获取值。请参阅这个 jsfiddle 如何处理特殊字符

但是在现代浏览器中,任何步骤都不需要编码/解码。

哦,确保你清理了 HTML 以避免XSS 和其他攻击

于 2012-05-07T15:56:29.247 回答