.ajax
当我将特殊字符发送到 data 参数时,我在使用 jQuery 的方法时遇到问题,但仅限于 Internet Explorer 7。它适用于 IE 8、9、Firefox 和 Chrome。
这是代码的和平:
jqxhr = $.ajax({url: "/aj_search/", async: true, type: 'POST', dataType: 'json',
data: decodeURIComponent($('#crit_form').serialize(true)),
success: function(json){ // process code}
});
这是我发送的数据(当我打印 decodeURIComponent 结果时):
boite=Boîte+Manuelle&csrfmiddlewaretoken=ENFuL4ioBQ4nfkUESmkkAzNtHB7rhTKV&prix_min=0&prix_max=15&km=&annee_min=1989&annee_max=2012&dpt=&modeles=&page=1&p_page=10&sort_crit=weight&sort_dir=1&comps=&is_comp=ma=0&ex
问题在于Boîte+Manuelle。当我打印我在 django 视图中得到的内容(在服务器上接收到的数据)时,我得到:
Bo�te Manuelle
这里有什么想法吗?为什么这仅适用于 IE7?
提前致谢。