-4

呼び出しごとにキャッシュを消去する必要があるため、$.post呼び出しを呼び出しに変換したいと考えています。$.ajax

私の$.post呼び出しは次のとおりです。

        $.post("test",   
            function(data) {
                $("#test").html(data);
                initTest();
            }
        ).success(function(){
            $('.box1').hide("slide", {direction: "left"}, 1000);
            $('.box3').show("slide", {direction: "right"}, 1000);
        });

私はこれを試しましたが、うまくいきません...

    $.ajax({
          type: "POST",
          url: "test",
          success: function (data) {
              $("#test").html(data);
              $('.box1').hide("slide", {direction: "left"}, 1000);
              $('.box3').show("slide", {direction: "right"}, 1000);
          },
          dataType: "json",
          cache: false
    });
4

2 に答える 2

2
$.ajax({
   method:"POST",
   url : "test.php",
   success : function(data) {
                $("#test").html(data);
                initTest();
                 $('.box1').hide("slide", {direction: "left"}, 1000);
     $('.box3').show("slide", {direction: "right"}, 1000);
            },
   cache : false
});

更新データの解析に問題があると思います。$.postデフォルトではですhtml dataType$.ajax呼び出しで、「json」で変更しました。json が応答されない場合は、解析エラーが発生し、成功ハンドラーは呼び出されません。

于 2012-04-25T11:20:37.447 に答える
1
 $.ajax('test')
    .done(function() {
      $('.box1').hide('slide', {direction: 'left'}, 1000);
      $('.box3').show('slide', {direction: 'right'}, 1000);
    })
    .fail(function() { alert('error'); })
    .always(function() { alert('complete'); });
于 2012-04-25T11:22:32.063 に答える