栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用成功/ jsonpCallback与ajax请求

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用成功/ jsonpCallback与ajax请求

根据您的代码尝试执行的操作,我不确定为什么要在通话中同时指定

jsonpCallback
和。我建议您仅指定为了处理数据和处理分页。让jQuery定义jsonp回调的名称。
success``$.ajax``success

实质上,jsonp回调所做的是从WCF数据服务接收有效负载,然后将其传递给成功处理程序。它看起来像您可以使用

jsonpCallback
,如果你想要做一些缓存或数据的其他一些预处理,然后才会慢慢由你处理
success
的处理程序。我不确定在这种情况下为什么要指定与您的
jsonpCallback
success
处理程序相同的功能。(我简要浏览了您链接到的斯蒂芬的文章,这不是他这样做的原因。)

下面是对WCF数据服务的jsonp调用示例,我在演示和演讲中使用了(并且已经使用了一段时间)。我使用

JSONPSupportBehaviorAttribute
来在WCF数据服务中启用JSONP(不确定这是否是您正在使用的)。

但是在示例代码中,我没有指定

jsonpCallback
名称;我只是指定
jsonp
querystring参数(必须是
$callback
而不是默认值
callback
),但是我让jQuery命名为jsonp回调函数。

我的

success
处理程序被调用一次,一切正常。所以我的建议是忘记
jsonpCallback
,让您的
success
处理程序保持在原位,我认为事情应该会开始更好地工作。

我希望这有帮助。如果您有其他疑问,请告诉我。祝好运!

$.ajax({    url: 'http://server:25812/Services/AgileWays.baseball.Service.svc/Teams?$format=json&$filter=yearID eq 1882',    type: 'GET',    dataType: 'jsonp',    cache: false,    jsonp: '$callback',    error: function (x, t, r) { alert(x.response.message); },    success: function (data) {        $.each(data.d.results, function (i, val) { $("#results").append("<div>" + val.name + "</div>");        });    }});


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/452517.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号