私は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() を実行しようとすると