gpt4 book ai didi

javascript - 未调用 jQuery.ajax 转换器

转载 作者:搜寻专家 更新时间:2023-11-01 05:15:10 25 4
gpt4 key购买 nike

我在使用 jQuery.ajax 转换器时遇到问题 - 我无法调用我的转换器。

我有这个 jQuery AJAX 代码(针对问题进行了简化):

    $.ajax({
url: "http://myurl/myservice",
dataType: "JSONP",
cache: false,
success: function (data, textStatus, jqXHR) { /* do stuff */ },
error: function (jqXHR, textStatus, errorThrown) { /* do stuff */ },
timeout: 5000,
converters: { "JSONP": myConversionFunction }
});

当我使用这段代码时,转换器函数 myConversionFunction 没有被调用。我想使用转换器来转换响应中的日期,如其他 SO 问题中所示,但无法触发它。

我使用 fiddler 检查了响应,它是 JSONP,内容类型为“application/x-javascript”。

知道我做错了什么吗?

谢谢,克里斯。

最佳答案

我认为您不能覆盖 jQuery 的默认转换器,例如 json。改为引入您自己的转换器(并在说明符中包含 text,因为在本例中它是从文本到输出的转换):

$.ajax({
url: "http://myurl/myservice",
dataType: "jsonp myConversion",
cache: false,
success: function (data, textStatus, jqXHR) { /* do stuff */ },
error: function (jqXHR, textStatus, errorThrown) { /* do stuff */ },
timeout: 5000,
converters: {
"text myConversion": function(value) {
console.log("pre-processing...");
/* do stuff */
return value;
}
}
});

关于javascript - 未调用 jQuery.ajax 转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9360794/

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