2014-02-14 65 views
1

在Angularjs我們能否使用$ HTTP服務與方法 「JSONP」

 $http({ 
     method: 'JSONP', 
     url: 'http://plv.localhost/register?callback=JSON_CALLBACK', 
     data : { name : 'some name' } 
     }).success(function(data, status , header, config){ 
      console.log('success'); 
     }).error(function(data, status , header, config){ 
      console.log('error'); 
     }); 
+0

是的,你可以用'JSONP'。什麼是錯誤等?你沒有給我們太多的信息。 – SamV

+0

@SamV我想傳遞數據:{name:'some name'}}在服務器端(PHP)我可以訪問$ _POST ['name'] –

回答

1

是的,你可以將數據發送數據的服務!見ng.$http。你url缺少callback參數:

$http({ 
    method: 'jsonp', 
    url: 'http://plv.localhost/register?callback=JSON_CALLBACK', 
    params: { name: 'some name' } 
}).success(function(data, status , header, config) { 
    console.log('success'); 
}).error(function(data, status , header, config) { 
    console.log('error'); 
}); 
+0

still data:{name:'some name'}請求正文 –

+0

問題是角度使用GET方法的JSONP請求,所以我們如何發送帖子參數? –

+0

我已經更新了我的答案。使用'params'而不是'data'。記住,JSONP是一個簡單的'GET'請求,所以沒有消息體。 –