Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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帖子中使用if-else?_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 成功发布后如何在ajax帖子中使用if-else?

Javascript 成功发布后如何在ajax帖子中使用if-else?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,成功发布后如何在ajax帖子中使用if-else 在这段代码中,在成功发布后,我想检查var track和var total 如果跟踪!=总计我想$(“#按钮”).show() 但现在工作 我该怎么办 <script> $(document).ready(function(){ $("#button").click(function(e){ var track = 3; var total = 3; $('#button

成功发布后如何在ajax帖子中使用if-else

在这段代码中,在成功发布后,我想检查
var track
var total

如果
跟踪!=总计
我想
$(“#按钮”).show()

但现在工作

我该怎么办

<script>
  $(document).ready(function(){
      $("#button").click(function(e){
        var track = 3;
        var total = 3;
        $('#button').hide();
        $.ajax
        (
            {
                url: 'page.php',
                type: 'POST',
                data: $('#xxxx').serialize(),
                cache: false,
                success: function (data) {

                if(track != total)
                  {
                    $('#button').show();
                  }

                    $("#results").append(data);
                }
            }
         )
  });
});
</script>

$(文档).ready(函数(){
$(“#按钮”)。单击(功能(e){
var轨道=3;
var总计=3;
$(“#按钮”).hide();
$.ajax
(
{
url:'page.php',
键入:“POST”,
数据:$('#xxxx')。序列化(),
cache:false,
成功:功能(数据){
如果(轨道!=总数)
{
$(“#按钮”).show();
}
$(“#结果”)。追加(数据);
}
}
)
});
});

您不能这样做,您需要在page.php中传递变量,然后通过数据参数访问它们


如果希望通过“data”传递多个参数,可以在page.php中使用json_encode,然后使用data.your_变量在ajax中访问。(不确定确切的方式,您可能需要查找)

在这种情况下,我看到您将click event listener附加到#按钮,然后在ajax完成后显示它

这是同一个按钮吗

打开inspector并在网络部分检查请求的响应(如果有错误) 不会调用“success”函数

试着这样做:

<script>
    $(document).ready(function(){
      $("#button").click(function(e){
          var total_click = 3;
          var page = 3;

          $('#button').hide();
          $.ajax({
              url: 'page.php',
              type: 'POST',
              data: $('#xxxx').serialize(),
              cache: false,
              success: function (data) {
                  if(track != total) {
                      $('#button').show();
                  }

                  $("#results").append(data);
              }
          }).error(function(err) {
              console.error(err); //This will output something
          });
      });
   });
</script>

$(文档).ready(函数(){
$(“#按钮”)。单击(功能(e){
var total_click=3;
var-page=3;
$(“#按钮”).hide();
$.ajax({
url:'page.php',
键入:“POST”,
数据:$('#xxxx')。序列化(),
cache:false,
成功:功能(数据){
如果(轨道!=总数){
$(“#按钮”).show();
}
$(“#结果”)。追加(数据);
}
}).error(函数(err){
console.error(err);//这将输出一些内容
});
});
});

试试这个,它会帮助你:

function check() {
var abc = document.getElementById("first_name").value;
var xyz = document.getElementById("last_name").value;

// Returns successful data submission message when the entered information is stored in database.
var dataString = 'first_name=' + abc + '&last_name=' + xyz;

// AJAX code to submit form.
$.ajax({
type: "POST",
url: "index.php",
data: dataString,
cache: false,
success: function(html) {
alert(success);
}
});
return false;
}  

在这里,如果您的请求成功,将生成警报。

ajax请求的响应是什么?条件永远不会为真,您永远不会更改
track
total
,因此它们始终是您希望track和total成为数据属性的相同对象?如果是这样,您需要深入挖掘返回的数据@PHP Weblineindia在
append()
@nomwery geqoilu中没有任何数据您的数据变量内容“track”和“total”吗?