Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ajax向php提交表单后未收到响应,脚本的一部分也未执行_Javascript_Ajax - Fatal编程技术网

Javascript 使用ajax向php提交表单后未收到响应,脚本的一部分也未执行

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

我在用ajax提交表单时遇到了问题,或者更准确地说,它提交表单,数据保存在另一个文件的db中,但之后什么都不起作用。另一个gile(php)返回简短的html,但它不在这里出现?此外,加载表单不会淡入,之后不会淡入或淡出任何内容

这是我的剧本:

<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中更好地处理它?