jQuery.ajax 转换器未调用
我在使用 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 不会被调用。我想使用转换器来转换响应中的日期,如其他问题所示,但无法触发它。
我使用 fiddler 检查了响应,它是 JSONP,内容类型为“application/x-javascript”。
有什么想法我做错了吗?
谢谢, 克里斯.
I'm having trouble with jQuery.ajax converters - I can't get my converter to be called.
I've got this jQuery AJAX code (simplified for the question) :
$.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 }
});
When I use this code, the converter function myConversionFunction isn't being called. I want to use the converter to convert dates in the response as show in other SO questions but just can't get it firing.
Using fiddler I've checked the response and it is JSONP, with content type "application/x-javascript".
Any ideas what I'm doing wrong?
Thanks,
Chris.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为你不能覆盖 jQuery 的默认转换器,例如
json
。而是引入您自己的转换器(并在说明符中包含text
,因为在本例中,它是从文本到输出的转换):I think you can't overwrite jQuery's default converters like
json
. Introduce your own converter instead (and includetext
in your specifier, as in this case it's a conversion from text to your output):
我使用这样的代码来管理 asp.net 的“d”数据:
也许您需要将其设置为小写,例如:
I use code like this to manage the 'd' data of asp.net:
perhaps you need to make it lower case like: