javascript - 使用ajax加载onsen-ui内容

标签 javascript jquery ajax onsen-ui

我刚刚开始在我的phonegap 应用程序中使用onsen-ui。 用户界面工作正常,但我无法更改列表内容统计信息,它会使用 ajax 从服务器加载它。

  module.factory('$data', function() {
  var data = {};

  data.items = [
      { 
          title: 'Item 1 Title',
          label: '4h',
          desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'
      },
      { 
          title: 'Another Item Title',
          label: '6h',
          desc: 'Ut enim ad minim veniam.'
      },
      { 
          title: 'Yet Another Item Title',
          label: '1day ago',
          desc: 'Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.'
      }


  ]; 

  return data;

});

我的ajax函数是:

  var request = $.ajax({url: "http://[my-server-address].php",type: "POST",data: {
                     profile-ID : "70",
                     },dataType: "html"});
request.done(function( msg ) {     

//用 var msg 做一些事情 }); request.fail(function( jqXHR, textStatus ) {});

我确信它一定很简单, 如何使用ajax命令加载列表内容。 谢谢

最佳答案

您是否使用 $scope.$apply();模型值改变后?

您似乎正在使用 $.ajax() jQuery ajax 方法。 jQuery Ajax 不会告诉 AngularJS 模型值的变化。

所以我建议:

在 $.ajax() 的成功回调中使用 $http() 代替 $.ajax 或 exec $scope.$apply 或 $rootScope.$apply。

https://docs.angularjs.org/api/ng/service/ $http

这篇文章会对您有所帮助。

Using jQuery's $.ajax within an angularJS controller

关于javascript - 使用ajax加载onsen-ui内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25815374/

相关文章:

javascript - 当相对 div 处于事件状态时,Jquery 更改类

javascript - 关于JS嵌套if语句的更好解决方案

javascript - 如何通过 Dropzone.js 使用按钮上传 2 个以上文件

javascript - 基础 5 中的顶部栏断点

asp.net - jQuery FullCalendar点击 'next'事件通知

javascript - 从从 localStorage 导入的字符串中删除引号

javascript - 表行排序和字符串性能

jquery - 仅使用图像可排序 <tr>

java - 我们可以在 servlet 中使用来自 ajax 的 request.get 参数吗?

javascript - AJAX 加载内容而不刷新页面