gpt4 book ai didi

javascript - Jquery "THIS".myFuntionName 在 ajax 中不可用 成功?但之前还好

转载 作者:行者123 更新时间:2023-11-28 14:06:25 27 4
gpt4 key购买 nike

任何人都可以帮忙,我对关键字 this.. 在输入 ajax 调用之前有问题,但在输入成功时它可用。我的“this”可用,但不包含相同的信息,即我希望调用的方法。这个示例说明了我的意思。

我将不胜感激任何帮助,this.isoDateReviver在执行ajax之前可用..然后当成功到达时..this.isoDateReiver未定义

var data = new Object();
data.year = this.today = new Date().getFullYear();

this.isoDateReviver("yes", "yes"); //// THIS WORKS HERE

$.ajax({
type: "POST",
url: "MyService.aspx/GetHolidays",
data: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
var holidays = JSON.parse(msg.d,
this.isoDateReviver); // THIS DOES NOT WORK its undefined

Calendar.initalizeHolidays(holidays);
},
error: function (msg) {
alert(error);
}
});

最佳答案

这是因为 success 函数是在不同的范围内执行的。

你需要做:

var me = this;

$.ajax({
// etc
success: function(msg) {
var holidays = JSON.parse(msg.d, me.isoDateReviver);

关于javascript - Jquery "THIS".myFuntionName 在 ajax 中不可用 成功?但之前还好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/944470/

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