2015-10-19 3 views
0

Я новичок в Angular и вам необходимо загрузить данные в службу. Он отлично работает с локальным файлом json; однако, очевидно, вы хотите получить данные из другого URL-адреса, который затем дает проблему загрузки перекрестных доменов. Есть ли способ обойти это? Мне нужно загрузить данные здесь http://files.parsetfss.com/c2e487f5-5d96-43ce-a423-3cf3f63d9c5e/tfss-31564b7d-6386-4e86-97c5-cca3ffe988f3-phones.json, а не «phones/phones.json» ниже.Загрузка данных в Angular из другого URL

'use strict'; 

/* Services */ 

function makeArray(Type) { 
    return function(response) { 
    var list = []; 
    angular.forEach(response.data, function(data) { 
     list.push(new Type(data)); 
    }); 
    return list; 
    } 
} 

function instantiate(Type) { 
    return function(response) { 
    return new Type(response.data); 
    } 
} 


angular.module('phonecatServices', []). 
    factory('Phone', function($http){ 
    var Phone = function(data){ 
     angular.copy(data, this); 
    }; 

    Phone.query = function() { 
     return $http.get('phones/phones.json').then(makeArray(Phone)); 
    } 

    Phone.get = function(id) { 
     return $http.get('phones/' + id + '.json').then(instantiate(Phone)); 
    } 

    // Put other business logic on Phone here 

    return Phone; 
    }); 

Может ли это быть помещены в следующем запросе из parse.com (как я могу писать бит запроса HTTP, чтобы вписаться в Угловое.

var query = new Parse.Query("coursesParse"); 
query.find({ 
    success: function(results) { 
    }, 
    error: function(error) { 
    } 
}); 
+0

Вы попробовали решение здесь? Http: //stackoverflow.com/questions/23823010/how-to-enable-cors-in-angularjs – Reza

+0

did not help mate – Amir

+0

Я использовал php curl для получения данных. Не знаю, любое добро для вас – EL3PHANTEN

ответ

1

Вы можете сделать это таким образом.

Phone.query = function() { 

    var query = new Parse.Query("test"); 
    query.find({ 
     success: function(results) { 
      //makeArray(Phone(results)); 
     for (var i = 0; i < results.length; i++) { 
       var object = { 
       "age": results[i].get('age'), 
       "carrier": results[i].get('carrier'), 
       "id": results[i].get('id1'), 
       "imageUrl": results[i].get('imageUrl'), 
       "name": results[i].get('name'), 
       "snippet": results[i].get('snippet') 
      }; 
      makeArray(Phone(object)); 
     } 

     }, 
     error: function(error) { 
     } 
    }); 
} 
Смежные вопросы