mangreen / Some-Note

Development Memo
1 stars 0 forks source link

angular $.post變成option的解決方式 #15

Open mangreen opened 9 years ago

mangreen commented 9 years ago

會造成這樣的原因是因為cors(跨網站資源共享)所造成的,我這邊解決的方式,是使用如下的語法,就可以正常發出post的request了

 var transform = function (data) {
           return $.param(data);
 }

$http.post(url + '/DCI/GUI/GetReadSearchTrade', params,
               {
                   headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
                   transformRequest: transform
               }).success(function (data) {
               $scope.SearchList = data;  
});

重點在於headers的這一段,可以改成如下這樣子。

var transform = function (data) {
            return $.param(data);
}

var config = {
            headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
            transformRequest: transform
}

$http.post(url + '/DCI/GUI/GetReadSearchTrade', params,config).success(function (data) {             
            $scope.SearchList = data;                
});

這邊是一個簡單的sample,正常的話$http是得做成factory或service的方式。