我正在使用 Ajax 和 jQuery 来获取提交按钮的单击事件的输出
我有两个文件
Index.php
(包含 jQuery 和 Ajax 代码)actionfile.php
(一个php文件,将Ajax代码发送过来的数据提取出来Index.php
,保存在一个文件中)
索引.php:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<form name="myform" method="post">
<input type="text" name="txt1" id="txt1" value="121212"/>
<input type="submit" value="submit" id="submit" name="submit" />
</form>
<script>
$("#submit").click(function() {
var txt =document.getElementById('txt1').value; //textbox value
alert(txt);
var txt1 = "txt1="+txt;
alert(txt1);
$.ajax({
type: "POST",
url: "actionfile.php",
data:txt1,
success: function() {
alert("success");
}
});
});
</script>
</body>
</html>
和actionfile.php:
<?php
error_reporting(E_ALL);
$map=$_POST['txt1'];
$fp=fopen("file.txt","w");
fwrite($fp,$map);
fclose($fp);
?>
问题是,如果我删除这段代码$("#submit").click(function()
ajax 工作正常,这意味着它在页面加载时提交数据(假设我在文本框中提供默认值)。当我保持代码$("#submit").click(function()
完整时,仅在按下提交按钮时调用该函数,但在这种情况下 AJAX 失败。
该代码可在http://www.code.guru99.com/kishore上获得
是什么导致了这个问题?