jQuery Post 提交内容中有标签报错

Post编辑一点内容要传后台数据库:

 1  var html = editor2.html()
 2           console.log(encodeURIComponent(html));
 3             //console.log("cz=====" + cz);
 4             //console.log("gnbh=====" + parseInt($("#gnbh").val()));
 5             //console.log("xgid=====" + xgid);
 6             //console.log("editor2.html()=====" + editor2.html());
 7             $.ajax({
 8                 type: "POST",
 9                 url: "/Hotelgl/jdssglxg",
10                 data: { xgjdssmz: $.trim($('#xgjdssmz').val()), xgjdsssj: $.trim($('#xgjdsssj').val()), xgjdsswz: $.trim($('#xgjdsswz').val()), xgjdssdh: $.trim($('#xgjdssdh').val()), xgjdssjs: encodeURIComponent(html), xgid: xgid, gnbh: parseInt($("#gnbh").val()), cz: cz },
11                 success: function (data) {
12                     var f = $.parseJSON(data);
13                     if (f.yz) {
14                         alert("修改成功!");
15                         $('.facility_details').hide();
16                         $(".facility_details .text_input").val("");
17                         $("#jdsscx").trigger("click");
18                     }
19                     else {
20                         alert("修改失败!");
21                         location.replace(location.href);
22                     }
23                 }
24             });
25 
26         }

 

encodeURIComponent 方法
返回编码为统一资源标识符 (URI) 的有效组件的字符串。

function encodeURIComponent(encodedURIString : String) : String
参数
encodedURIString
必选。表示编码 URI 组件的字符串。
备注
encodeURIComponent 方法返回一个已编码的 URI。如果将编码结果传递给 decodeURIComponent则将返回初始的字符串。因为 encodeURIComponent 方法将对所有字符编码,请注意,如果该字符串代表一个路径,例如 /folder1/folder2/default.html,则其中的斜杠也将被编码,这样,当该字符串作为请求发送到 Web 服务器时它将是无效的。如果字符串中包含多个 URI 组件,请使用 encodeURI 方法进行编码。

 1  $.ajax({
 2                 type: "POST",
 3                 url: "/Hotelgl/jdssglcx",
 4                 data: { cxid: xgid },
 5                 success: function (data) {
 6                     var f = $.parseJSON(data);
 7                     $("#xgjdssmz").val(f.name);
 8                     $("#xgjdsssj").val(f.time);
 9                     $('#xgjdsswz').val(f.address);
10                     $('#xgjdssdh').val(f.tel);
11                    editor2.html(decodeURIComponent(f.ssjs));
12 
13                 }
14             })

遗漏问题:

数据库保存还是有以乱码形式存在  如何解决?

posted @ 2016-10-24 15:01  h5monkey  阅读(878)  评论(0编辑  收藏  举报