【发布时间】:2013-05-26 19:00:17
【问题描述】:
有没有办法让这个 ajax 响应在 document.ready 和 onClik 上运行,而无需在另一个函数中复制/粘贴代码?
$(document).ready(function() {
var ads = $('#ads').val();
function ajax(){
$.ajax({
url: "./services/finn_bilder.php",
type:"POST",
data:{ads: ads},
success:function(data){
$('#AdsDiv').html(data);
}
我希望它运行 onClick $('#id').click(function());以及它现在的工作方式,无需复制/粘贴?
【问题讨论】:
-
使用另一个 named 函数并在
.click和.ready中调用它有什么问题?这是唯一理智的方法 -
总是有
$(document).on('ready click', ajax);但.on('ready')有问题 -
确保看到答案之间的差异:var ads = $('#ads').val(); 在 LightStyle 给出的示例中只运行一次,我确保每次调用 ajax 函数时它都会准确。
标签: javascript jquery ajax function document-ready