Jquery更新到1.10.2后,Jquery Ajax Json对象未显示
Jquery Ajax Json object not showing after Jquery update to 1.10.2
我正在进行的项目有问题。之前的程序员使用了jquery 1.4.4,现在我将其更新为1.10.2。原因是设计器使用了bootstrap。。
但当我在1.10.2中运行它时,1.4.4中工作的一个对象没有显示在1.10.2 中
这是1.10.2中没有显示的脚本var interest=new Array();
$(document).ready(function () {
InitInterestPreferencesDialogs();
$(".Interest").live('click', function () {
$(".SelectedInterest").removeClass("SelectedInterest");
AddInterest(this.id);
});
jQuery.ajax({ type: "POST",
url: "/Bubble/MyInterests",
dataType: "json",
traditional: true,
success: function (data) {
$("#interestContainer").empty();
$("#interestTemplate").render(data).appendTo("#interestContainer");
RefreshPage();
}
});
});
<div id="interestouter">
<div id="interestContainer"></div>
</div>
<script id="interestTemplate" type="text/html">
<div id="{{= Id}}" icon="{{= Icon}}" class="{{= CssClass}}">
<div class="interesticon {{= Icon}}" title="{{= Name}}">
</div>
{{= Name}}
</div>
</script>
有人能看到我的问题在哪里吗?唯一改变的是我使用的是jquery 1.10.2版本,而不是1.4.4
根据jQuery文档:
"从jQuery 1.7开始,.live()方法已被弃用。请使用.on()附加事件处理程序。旧版本jQuery的用户应优先使用.delete(),而不是.live(。"
所以这个
$(".Interest").live('click', function () {
$(".SelectedInterest").removeClass("SelectedInterest");
AddInterest(this.id);
});
应该用这个代替
$(".Interest").on('click', function () {
$(".SelectedInterest").removeClass("SelectedInterest");
AddInterest(this.id);
});
相关文章:
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 将curl查询转换为jQuery.ajax()
- jQuery AJAX write to XML
- jQuery Ajax GET请求工作不正常
- jquery ajax https调用给出ERR_INSECURE_RESPONSE
- VB NET JQUERY AJAX上出现错误500
- 如何使用jquery ajax和jsonp在您自己的域上读取json数据
- Jquery/Ajax.serialize()未完全工作
- 页面加载之前的jQuery Ajax加载程序
- jquery/ajax无限滚动事件
- 使用Jquery$.ajax将json数据传递给servlet(doPost)
- 如何将给定的curl命令复制为jquery ajax请求
- 使用 JQUERY AJAX (Spring MVC) 从控制器中删除
- Twitter API在jQuery AJAX中设置授权头
- AngularJS JQuery Ajax表单提交等效
- jQuery Ajax.ajaxSuccess()事件未激发
- 为什么Jquery$.ajax在函数调用中触发所有statusCode,即使调用成功
- jQuery AJAX总是出错
- jQuery Ajax数组序列化错误
- jQuery AJAX获取Vimeo缩略图