Ajax Javascript编码函数与unicode
我使用ASP.NETMVC和剑道ui编辑器以及jQueryAjax 基本上,如果我在剑道ui编辑器中有一个字符,并使用ajax将内容发布到服务器,代码如下:Ajax Javascript编码函数与unicode,ajax,Ajax,我使用ASP.NETMVC和剑道ui编辑器以及jQueryAjax 基本上,如果我在剑道ui编辑器中有一个字符,并使用ajax将内容发布到服务器,代码如下: $.ajax({ url: "/API/saveContent", data: "content=' + escape($("#textContent").data("kendoEditor").value()), type: "POST", dataType: 'json', async: false, s
$.ajax({
url: "/API/saveContent",
data: "content=' + escape($("#textContent").data("kendoEditor").value()),
type: "POST", dataType: 'json', async: false,
success: function (data) {},
error: function () { alert('ajax error'); }
});
我在服务器上得到的是一个?性格而不是性格
html页面是UTF-8,因此对服务器的ajax调用是unicode,javascript转义函数不是以unicode方式工作的,它只是使用扩展的ascii字符集并将字符串编码为:%A3
javascript中有没有一种方法可以使用unicode实现这种转义功能,我想我最终会得到:%C2%A3(我通过一个UTF-8 html页面解决了这个问题,并将英镑放在一个文本框中,然后提交表单,在fidler中,它显示这是帖子请求正文中的内容).您应该使用
encodeURIComponent
而不是escape
data: "content=" + encodeURIComponent($("#textContent").data("kendoEditor").value()),
您应该使用
encodeURIComponent
而不是escape
data: "content=" + encodeURIComponent($("#textContent").data("kendoEditor").value()),
“这篇文章不符合我们的质量标准。”当它没有告诉你问题是什么时,很有感染力,“修复”这个问题比写它需要更长的时间。“这篇文章不符合我们的质量标准。”当它没有告诉你问题是什么时,很有感染力,“修复”这个问题比写它需要更长的时间。非常感谢,我以前见过该函数,但由于其名称表明它更多用于URL,所以将其丢弃。@Paul Well数据将作为
application/x-www-urlencoded
发送。非常感谢,我以前见过该函数,但由于其名称表明它更多用于URL,所以将其丢弃。@Paul Well数据将作为application/x-www-urlencoded
发送