首先关闭所有:我几乎不了解jquery(只是" vanilla" javascript)。
我有一个简单的表单,它将一个小文本文件和一些参数发送到php脚本,该文件对文件进行一些更改,将其发送回(到用户的浏览器)以及一些反馈(关于对文件做了什么)。反馈只是一个文本字符串:
echo $feedback; // last line in my php-script
嗯,它工作正常。我的意思是文件东西部分。我也得到了反馈。但我希望在与我的表单相同的页面上的特殊div框中看到它,并且由于某种原因浏览器一直在转移到php脚本页面。这里是jquery脚本(我只是从stackoverflow中的不同示例和答案放在一起):
<body>
<form id="uploadSrt" enctype="multipart/form-data" method="post" action="http://myserver/script.php">
<input name="lyhikerida" type="text" maxlength="10" value="20"/>
<input id="fail" name="uploadFile" type="file"/>
</form>
<div id="kast"></div>
<script>
$('#fail').change(function(){
var frm = $('#uploadSrt');
frm.submit(function (ev) {
$.ajax({
type: frm.attr('method'),
url: frm.attr('action'),
data: frm.serialize(),
success: function(response){
$('#kast').html(response);
};
});
return false;
});
});
</script>
</body>
你能告诉我,这个剧本有什么问题吗?或者这是错误的想法?
编辑:很抱歉不提,但jquery脚本已经在正文的末尾。
EDIT2:添加了整个&#39;身体&#39;部分(&#39; http://myserver/script.php&#39;)除外。事件监听器似乎正在工作(通过大量的警报测试),但是其余的脚本......它就像它没有那样。 :(并切换到&#39;返回false;&#39;没有改变。