1

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

Die Zeichenkodierung des Reintext-Dokuments wurde nicht deklariert。Das Dokument wrd in manchen Browser-Konfigurationen mit verstümmeltem Text dargestellt, wenn das Dokument Zeichen außerhalb des US-ASCII-Bereichs enthält。Die Zeichenkodierung der Seite muss im Transferprotokoll deklariert werden oder die Datei muss eine Byte-Order-Markierung als Kodierungssignatur verwenden。


谷歌翻译说:

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

4

2 回答 2

2

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

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

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

或在 HTML5 中:

<meta charset="utf-8" />
于 2012-07-27T17:00:23.513 回答
1

I had same issue and after few hours of investigating I have noticed that the reason was same path for HTTP Handler and for template.

So basically you cannot register HTTP handler in httpHandlers section in your config:

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

when you use some template named myHandler.aspx. That error was thrown after I have submitted form even that I haven't called in that place my handler.

于 2012-08-31T07:31:13.547 回答