[英]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中是不允許的。
有關更多信息,請參見此相關問題:
我很驚訝AJAX調用將POST / GET發送到服務器(我可以通過查看服務器日志來驗證),但是從未讀取響應。 我本以為發送和接收都將被禁止。
我也有這個錯誤,那是一個愚蠢的問題:我在JS中將dataType設置為“ json”,但是調用的頁面返回的是純HTML。 這就導致根本不觸發成功功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.