Javascript 使用ajax向php提交表单后未收到响应,脚本的一部分也未执行
我在用ajax提交表单时遇到了问题,或者更准确地说,它提交表单,数据保存在另一个文件的db中,但之后什么都不起作用。另一个gile(php)返回简短的html,但它不在这里出现?此外,加载表单不会淡入,之后不会淡入或淡出任何内容 这是我的剧本:Javascript 使用ajax向php提交表单后未收到响应,脚本的一部分也未执行,javascript,ajax,Javascript,Ajax,我在用ajax提交表单时遇到了问题,或者更准确地说,它提交表单,数据保存在另一个文件的db中,但之后什么都不起作用。另一个gile(php)返回简短的html,但它不在这里出现?此外,加载表单不会淡入,之后不会淡入或淡出任何内容 这是我的剧本: <script> $(function(){ $('form').submit(function(e){ var thisForm = $(this); e.preventDefault(); $(this).fa
<script>
$(function(){
$('form').submit(function(e){
var thisForm = $(this);
e.preventDefault();
$(this).fadeOut(function(){
$("#loading").fadeIn(function(){
$.ajax({
type: 'POST',
url: thisForm.attr("action"),
data: thisForm.serialize(),
success: function(data){
$("#loading").fadeOut(function(){
$("#success").text(data).fadeIn();
});
}
});
});
});
})
});
</script>
$(函数(){
$('form')。提交(函数(e){
var thisForm=$(本);
e、 预防默认值();
$(this).fadeOut(函数(){
$(“#加载”).fadeIn(函数(){
$.ajax({
键入:“POST”,
url:thisForm.attr(“操作”),
数据:thisForm.serialize(),
成功:功能(数据){
$(“#加载”).fadeOut(函数(){
$(“#success”).text(data).fadeIn();
});
}
});
});
});
})
});
以下是表格开头:
<form action="regit.php" method="post">
我并没有把完整的表单放在这里,因为脚本将表单提交给php文件,该文件将表单插入数据库中。php文件也返回html响应,但我的脚本挂起。它可以完美地工作(不包括加载div的fadein)到目前为止,它提交数据,但之后的一切都没有完成。所以一定要有流动。。我让它在另一个实例中工作,它返回html,但也直接打印html到屏幕上,我想知道是否有办法将html显示为html,使它看起来正常,链接等工作?另一个实例有相同的代码,不同的文件和不同的形式,但相同的脚本,它的工作
提交数据的表单位于div中
那么,我带着这个…,去了森林的哪里?我建议你找一个调试器。使用Firebug for FF或Chrome中的内置控制台。在那里,您可以看到正在提出的请求,并删除它们的数据。不过,我相信Chrome不会记录异步请求,我肯定Firebug会记录异步请求。是的,我使用Firebug,这是最奇怪的原因,它说数据正在返回,但我发现问题是重复的div名称。。。如何获取返回变量的数据而不将其打印到屏幕上?所以我可以在javascript中更好地处理它?