【发布时间】:2016-05-14 04:35:09
【问题描述】:
我尝试了这个SO 的答案。这不起作用。 test.php 确实给了我一个框来输入带有提交按钮的文本。 Firefox 浏览器开发者控制台在我提交之前给了我这条消息:
"SyntaxError: missing ) after argument list
未声明 HTML 文档的字符编码。如果文档包含 US-ASCII 范围之外的字符,则文档将在某些浏览器配置中呈现乱码。页面的字符编码必须在文档或传输协议中声明。”
在我输入文本并提交后:
“以 windows-1252 编码提交的表单无法编码所有 Unicode 字符,因此用户输入可能会损坏。为避免此问题,应更改页面以便以 UTF-8 编码提交表单通过将页面本身的编码更改为 UTF-8 或在表单元素上指定 accept-charset=utf-8。"
有什么建议吗?
test.php 有这个 sn-p:
<form action="javascript:void(0);" method="post">
<input type="text" name="user" placeholder="enter a text" />
<input type="submit" value="submit" />
</form>
<script type="text/javascript">
$("form").submit(function(){
var str = $(this).serialize();
$.ajax('getResult.php', str, function(result){
alert(result); // the result variable will contain any text echoed by getResult.php
}
return(false);
});
</script>
getResult.php 有这个:
<?php
echo "The name you typed is: " . $_REQUEST['user'];
?>
【问题讨论】:
-
您是否检查过控制台以查看响应中发生了什么?在开发者工具中
-
@Harry:还有一个额外的错误:“SyntaxError: missing ) after argument list”
-
我马上注意到您的脚本中缺少一个 )。
-
@user523234 那是你的问题
标签: javascript php html ajax