Я хочу создать динамическую страницу (именно поэтому я использую angular.js) в соответствии с данными из моей базы данных localhost. Я подключение к моей БД с помощью JQuery функции Ajax вызова:Задайте значение в угловом формате с помощью jQuery ajax
var ajaxCall = function(request,datas,async,onSuccess){
$.ajax({
async: async,
url: 'data.php',
type: "POST",
data: {
request: request,
datas: datas
},
dataType:"json",
success:function(returns){
if(onSuccess != null)
onSuccess(returns);
}
});
};
Это мой угловой файл, в то числе ajaxCall получить мои значения:
(function(){
var app = angular.module('user', [ ]);
app.controller('MemberController', function() {
var user= this;
user.members= [];
ajaxCall("getMember",null,false,function(result){
for(var number in result)
user.members.push(result[number]);
});
setTimeout(function(){
console.log(user.members)
}, 2500);
});
})();
От вызова Ajax, я получить JSON (действительный на JSONLint), но в моем угловом коде, когда я console.log(user.members)
(даже с TimeOut в несколько секунд), значение массива по-прежнему []
, и я не могу использовать его на моей странице html.
У вас есть идеи, почему? Или как я могу изменить свой код, чтобы он работал? Спасибо !
вы можете разместить угловую контроллер слишком – sanjeev
Пожалуйста, введите свои 'console.log' прямо перед закрытием'}); 'вашего примера кода. Это было бы единственное правильное место для проверки user.members – devnull69
Люди, перестали смешивать jQuery и Angular. Прекратите использование ajax jQuery вместо услуги Angular $ http. _Unload_ jQuery и найти 100% Угловой способ делать вещи. –