带有JQuery的form.submit()返回字符编码错误消息

时间:2012-07-27 16:15:23

标签: jquery html

我想用jQuery提交表单,但它不起作用。我在Firebug中收到这个奇怪的错误信息(德语,对不起),并假设html中有一些奇怪的字符?

  

Die Zeichenkodierung des Reintext-Dokuments wurde nicht deklariert。   Das Dokument在manchen Browser-Konfigurationenmitverstümmeltem中发出的声音   文本dargestellt,wenn das DokumentZeichenaußerhalbdes   US-ASCII-Bereichsenthält。 Die Zeichenkodierung der Seite muss im   Transferprotokoll deklariert werden oder die Datei muss eine   Byte-Order-Markierung als Kodierungssignatur verwenden。


谷歌翻译说:

未声明纯文本文档的字符编码。当文档包含US-ASCII范围之外的字符时,文档在某些浏览器配置中显示为乱码文本。页面的编码必须在传输协议中声明,或者使用该文件必须是字节顺序标记作为编码签名

2 个答案:

答案 0 :(得分:2)

你显然有一个字符编码问题。尝试在允许您指定字符编码的编辑器中重新保存有问题的HTML文档。将HTML文件保存在UTF-8以确保安全。

您还可以使用元标记指定UTF-8编码:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

或在HTML5中:

<meta charset="utf-8" />

答案 1 :(得分:1)

我有同样的问题,经过几个小时的调查后,我注意到原因是HTTP Handler和模板的路径相同。

所以基本上你不能在你的配置中的httpHandlers部分注册HTTP处理程序:

<add verb="POST" path="myHandler.aspx" type="MyProject.HttpHandlers.MyHttpHandler"/>

当您使用名为myHandler.aspx的模板时。 在我提交表单之后,即使我没有在那个地方调用我的处理程序,也会抛出该错误。