簡體   English   中英

jQuery post>成功不會觸發

[英]Jquery post > success not trigger

我對jquery的post api有問題。

   $(".MGdi").click(function () { 
      id=$(this).attr("rel")
      $.post( 'Mdeger.asp?cmd=MG', { id: id, drm: $(this).html()} ,
      function( data ) {
          var $response=$(data);
               var snc = $response.find('#snc').html();
          alert(snc);
      },"application/x-www-form-urlencoded");  
    });

另一種方法是:

$(".Pasif").click(function () { 
  id=$(this).attr("rel")
  $.post( 'Mdeger.asp?cmd=Pasif', { id: id, drm: $(this).html()} ,
  function( data ) {
      $(this).html(data);
      alert(data)
  },"application/x-www-form-urlencoded");
});

在服務器端一切正常,但是客戶端的成功功能不起作用。 甚至是基本代碼,例如alert("hoho") 成功不會觸發。

這通常發生在無法解析響應時。 您應該使用Firebug或類似的調試工具檢查響應。

特別是期望json數據的方法,嚴格驗證響應,如果有無效內容,它什么也不做,沒有錯誤,沒有警告,沒有異常。

當您的回調函數不運行時,您應該懷疑您的響應不正確。

//Türkçeözet

uzunlafınkısasıdönüşdeğerindebir terslik varsadönüşfonksiyonuçalışmayacaktır。 Sunucudan Gelendeğerleriiyice kontrol etmekte fayda var。 jquerydönüşdeğerindeveyadönüşfonksiyonunda bir hata olursa seni uyarmadanişisonlandırıyor。

我也有這個問題。 事實證明,我在對同一域進行了AJAX調用,但是在不同的端口上進行了調用(出於安全原因),這在Javascript中是不允許的。

有關更多信息,請參見此相關問題:

如何使用jQuery在其他端口上發送AJAX請求?

我很驚訝AJAX調用將POST / GET發送到服務器(我可以通過查看服務器日志來驗證),但是從未讀取響應。 我本以為發送和接收都將被禁止。

我也有這個錯誤,那是一個愚蠢的問題:我在JS中將dataType設置為“ json”,但是調用的頁面返回的是純HTML。 這就導致根本不觸發成功功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM