我对 jQuery 很陌生,我可能做错了,但这是我的问题。我有一个页面,用户将输入放入框中并点击提交,其中将在服务器上生成响应数据并使用 AJAX 发回。但是,当我按下提交时没有任何反应......我知道该函数正在被调用,所以我认为我的 jQuery 代码是错误的。
这是我的代码,简化:
<html>
<head>
<style type="text/css">
#hide {
display:none;
}
</style>
<script type="text/javascript">
$(document).ready(function(){
$("#submit").click(doAjax());
});
function doAjax() {
$.ajax({
type:"GET",
data:"myquerystring",
url:"dummy.php"
}).done(function(data){
$("#hide").css("display","inline");
$("#result").html(data);
});
}
</script>
</head>
<body>
<p>Enter your text:</p>
<!--Code for textboxes-->
<button id="submit">Submit</button>
<p id="hide">Result:<pre id="result"></pre></p>
</body>
</html>
现在,dummy.php 只是:
<?php
echo "hi";
?>
所以这不是问题。谁能帮我这个?
更新:Chrome 告诉我:
Uncaught TypeError: Object #<XMLHttpRequest> has no method 'done'
当我尝试运行 doAjax()