【发布时间】:2012-10-30 00:03:34
【问题描述】:
我看到了一些类似的问题,但我还没有看到任何具体说明这一点的问题。我创建了一个非常简单的示例,我觉得它应该可以工作,但事实并非如此。重点是看到一些简单的东西,这样其他类似的东西就清楚了。
我觉得这很“基础”,很难简单得多;所以,人们应该能够支持它,知道它是终极的菜鸟垫脚石:
HTML 和 JS:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<script type="javascript"></script>
<script type="text/javascript" src="/javascript/jquery-1.8.2.js">
$(document).ready(function(){
$("submit").click(function(){
var req = $.ajax({
type: 'POST',
url: 'form.php',
data: {
message: $('#message').val(),
author: $('#author').val()
},
timeout: 20000,
beforeSend: function(msg) {
$("#sent").html(msg);
}
});
req.fail(function(xhr, ajaxOptions, thrownError) {
alert("AJAX Failed");
});
req.done(function(res) {
$("#received").html(res);
});
});
});
</script>
</head>
<body>
<div id="sent"></div>
<div id="form">
<form>
Your message: <input type="text" name="message" value="Hi!" /><br />
Your name: <input type="text" name="author" value="Michael" /><br />
<input type="submit" name="submit" value="Submit me!" />
</form>
</div>
<div id="received"></div>
</body>
</html>
还有 PHP:
<?php
echo "The file is located at ".$_POST["message"].".<br>";
echo "The file is named ".$_POST["author"].".";
【问题讨论】:
-
它在做什么或不做什么?从外观上看,我怀疑它实际上是在提交表单并重新加载页面,而不是停止 ajax 请求。
-
@MichaelBerkowski 我正在更新其中的一些内容......截至目前,单击提交没有任何作用。我想要看到的是点击提交输出数据到
#sent,然后到#received