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 })
遗漏问题:
数据库保存还是有以乱码形式存在 如何解决?