AJAX表单总是调用旧的php文件
我有一个表单,通过AJAX将数据提交到名为process.php的php文件中。如果我直接运行form.html,它是可以工作的,但是当我从jQuery面板调用form.html时,有时它调用另一个php文件来完成这个过程,有时页面在提交后跳入空白页面。在Chrome开发者工具的“网络”选项卡中,我发现另一个php文件go.php被调用,这就是我之前调用的文件。我将表单操作从go.php更改为process.php,但仍然调用了go.php。我试图清除浏览器缓存,但找不到仍然调用上一个action php文件的原因 有没有人有类似的经历?我不知道缓存放在哪里 代码如下AJAX表单总是调用旧的php文件,php,ajax,Php,Ajax,我有一个表单,通过AJAX将数据提交到名为process.php的php文件中。如果我直接运行form.html,它是可以工作的,但是当我从jQuery面板调用form.html时,有时它调用另一个php文件来完成这个过程,有时页面在提交后跳入空白页面。在Chrome开发者工具的“网络”选项卡中,我发现另一个php文件go.php被调用,这就是我之前调用的文件。我将表单操作从go.php更改为process.php,但仍然调用了go.php。我试图清除浏览器缓存,但找不到仍然调用上一个actio
$(document).ready(function(){
$('#myform').submit(function(e) {
e.preventDefault();
$.ajax({
cache: false,
type: 'POST',
data: $('#myform').serialize(),
url: $('#myform').attr('action'),
complete: function (XMLHttpRequest, textStatus) {
$('#output').val(XMLHttpRequest.responseText);
}});
return false;
});
});
form.html格式的内容
<div data-role="content">
<div class="campBlock">
<fieldset>
<form action="process.php" id="myform" name="myform">
<label for="campname">Campaign Name:</label>
<input type="text" name="campname" id="campname"><br/>
<label for="longdesc">Description</label>
<textarea id="longdesc" name="longdesc"></textarea><br/>
<input type="submit" value="Create">
</form>
</fieldset>
</div>
</div>
jQuery面板的内容
<div data-role="panel" id="menu" data-display="overlay">
<ul data-role="listview">
<li data-role="list-divider" style="height: 2em;"><img class="header" src="msgol-sm100.png"/></li>
<li><a href="form.html" data-prefetch="false">Create Campaign</a></li>
<li><a href="changepass.html" data-prefetch="false">Change Password</a></li>
</ul><br/>
<p><a data-role="button" data-rel="close">Close</a></p>
....
更改输入类型='button'…的提交按钮和.submit事件依据。单击事件…saludos;单击按钮时没有响应。$'createBtn'.点击function{…}并将标签更改为如下所示…我制作了这个提琴,在网络选项卡中,ajax调用它正在工作。。。看这里