如何将 url 作为参数传递给 Angular js 中服务中的 ajax 方法
How to pass url as parameter to ajax method that is in a service in Angular js
我计划为 ajax 电话提供单独的服务。我正在尝试从另一个服务调用该服务,但我希望 URL 通过参数传递给该方法。
这是我的代码:
angular.module("Data", []).service("DataService", function ($http) {
return {
Data: function (callback) {
$http.get('http://www.w3schools.com/angular/customers.php').success(callback);
}
}
})
angular.module("Home", ["Data"]).service("HomeService", function (DataService) {
var customerData = {}
return {
Getdata: DataService.getCustomers(function (results) {
customerData = results;
console.log(customerData)
})
}
})
我不想硬编码我的 URL。相反,我希望它作为参数传入。
基本上,将 url 传递给您的服务方法。
angular.module("Data", []).service("DataService", function ($http) {
return {
getCustomers: function (url, callback) {
$http.get(url).success(callback);
}
}
})
angular.module("Home", ["Data"]).service("HomeService", function (DataService) {
var customerData = {}
return {
Getdata: DataService.getCustomers('http://www.w3schools.com/angular/customers.php', function (results) {
customerData = results;
console.log(customerData)
})
}
})
我计划为 ajax 电话提供单独的服务。我正在尝试从另一个服务调用该服务,但我希望 URL 通过参数传递给该方法。
这是我的代码:
angular.module("Data", []).service("DataService", function ($http) {
return {
Data: function (callback) {
$http.get('http://www.w3schools.com/angular/customers.php').success(callback);
}
}
})
angular.module("Home", ["Data"]).service("HomeService", function (DataService) {
var customerData = {}
return {
Getdata: DataService.getCustomers(function (results) {
customerData = results;
console.log(customerData)
})
}
})
我不想硬编码我的 URL。相反,我希望它作为参数传入。
基本上,将 url 传递给您的服务方法。
angular.module("Data", []).service("DataService", function ($http) {
return {
getCustomers: function (url, callback) {
$http.get(url).success(callback);
}
}
})
angular.module("Home", ["Data"]).service("HomeService", function (DataService) {
var customerData = {}
return {
Getdata: DataService.getCustomers('http://www.w3schools.com/angular/customers.php', function (results) {
customerData = results;
console.log(customerData)
})
}
})