2017-09-15 51 views
0

我想顯示div元素<div id="divname"></div>jQuery的.load功能響應

jQuery('#divname').load('TEST.php',{ 
    'id' : id 
}); 

我的代碼按預期工作,併成功地插入«1»這個div裏面內PHP腳本的響應。

test.php的文件:

<?php 
    echo '1'; 
?> 

...但我也想使用jQuery,成才這樣的提醒在同一時間的響應:

jQuery('#divname').load('TEST.php',{ 
    'id' : id 
}, 
alert(response); //???? 
); 

你能幫助我?

+1

使用帶回調或$ .ajax的'$ .get'。 –

+0

我也建議使用'$ .get'或'$ .ajax',比你還可以檢查執行的動作,失敗,成功等等。請參閱文檔:http://api.jquery.com/jquery.ajax/ – LinkinTED

+1

[使用帶有承諾的jQuery加載]的可能重複(https://stackoverflow.com/questions/6507181/using-jquery-load-with-承諾) – Script47

回答

1

使用回調函數,documentation

jQuery('#divname').load('TEST.php',{ 
     'id' : id 
    }, function() { 
    alert("Load was performed."); 
}); 
2

正如已經評論,我會用$.ajax此操作:

$.ajax({ 
    url: "TEST.php" 
}) 
    .done(function(data) { 
    // alert("Returned data: " + data); 
    $('#divname').html(data); 
    }) 
    .fail(function() { 
    alert("Loading failed"); 
    }); 

然後,您可以檢查是否操作成功(完成)或失敗(失敗)。

在done函數中,數據是從請求返回的數據。

+0

您缺少$('#divname')。html(data);'以完全匹配示例代碼。 – Adder

+0

感謝@Adder,改變了它 – LinkinTED

0

結賬this回調工作。下面的代碼應該按照您的預期工作。

jQuery('#divname').load('TEST.php',{ 
    'id' : id 
}, response => alert(response));