gpt4 book ai didi

jquery - 如果您不想在 $.ajax() 调用中定义,在哪里定义 jQuery $.ajax() 成功函数?

转载 作者:行者123 更新时间:2023-12-01 06:13:36 25 4
gpt4 key购买 nike

如果我想分离出我的ajax success函数,以便它在我的 <script> 中的其他地方定义,是否必须在

$(document).ready(function()
{

节或者它可以与非 jQuery javascript 函数一起定义吗?

  $.ajax(
{
url: '/load_prayer',
cache: false,
dataType: 'json',
type: 'POST',
data: ({ 'prayerId' : prayerId }),
success: function(data)
{
$('#prayer_date').html(data.Date);
console.log(data);
},
error: function(e, xhr)
{
console.log(e);
}
});

我不想在 ajax 调用中定义它的原因它最终会成为一个大函数,如果它与其他函数混合在一起,阅读起来会很困惑 ajax调用参数。

例如,这是否有效:

$.ajax(
{
url: '/load_prayer',
cache: false,
dataType: 'json',
type: 'POST',
data: ({ 'prayerId' : prayerId }),
success: handlePrayer(data),
error: function(e, xhr)
{
console.log(e);
}
});

handlePrayer(data)
{
$('#prayer_date').html(data.Date);
console.log(data);
}

最佳答案

您必须更改它,使其只是函数名称。就像这样:

$.ajax(
{
url: '/load_prayer',
cache: false,
dataType: 'json',
type: 'POST',
data: ({ 'prayerId' : prayerId }),
success: handlePrayer,
error: function(e, xhr)
{
console.log(e);
}
});

你需要把函数放在你声明它的地方

function handlePrayer(data)
{
$('#prayer_date').html(data.Date);
console.log(data);
}

关于jquery - 如果您不想在 $.ajax() 调用中定义,在哪里定义 jQuery $.ajax() 成功函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4010816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com