2016-07-22 60 views
1

這是我的離子視圖發佈數據給出錯誤

<ion-view view-title="Dashboard"> 
    <ion-content class="splash padding has-header"> 
<p class="button button-calm button-block" ng-click="insert()">post</p> 
    </ion-content> 
</ion-view> 

我的角代碼

$scope.insert = function() { 
     var data = {matric:21}; 

    $http.post("http://localhost:8000/datas",data).success(function(data,status){ 
    console.log(data); 
    }).error(function(error){ 
    console.log("error is that ",error); 
    }); 
}; 

我在laravel路由

Route::get('datas',array('middleware' => 'cors', 'uses' => '[email protected]')); 
Route::get('datas/{level}',array('middleware' => 'cors', 'uses' => '[email protected]')); 
Route::post('datas',array('middleware' => 'cors', 'uses' => '[email protected]')); 

我laravel控制器

public function store() 
    { 
     $dat = new Data(); 
     $dat->matric = input::get('matric'); 
     $dat->save(); 
    } 

我在鉻日誌得到錯誤

的XMLHttpRequest無法加載http://localhost:8000/datas。響應於 預檢請求未通過訪問控制檢查: 「訪問控制允許來源」報頭包含多個值 「http://evil.com/,*」,但只有一個是允許的。因此不允許訪問原產地 'http://localhost:8100'

controllers.js:126錯誤是空

錯誤我在Mozilla瀏覽器日誌得到

跨來源請求阻止:同源策略不允許讀 遠程資源的http://localhost:8000/datas。 (原因:缺少CORS 頭'Access-Control-Allow-Origin')。錯誤是空

回答

2

我跑通過郵遞員POST請求,看到一個verifycrsf tokken error.you可以通過editin的度過這次難關在你的laravel文件中加入verifycrsf.php文件,把你的路徑添加到那裏的函數中,它應該可以工作。 (例如。'api/*'爲localhost:8000/api/matric)

+0

這讓我絆倒了一段時間 - 這是我在Laravel 5.3中的解決方法 – Phil

0

使用this包,它會幫助你與跨源請求保護

+0

am已經在使用這個(barryvdh/laravel-cors)軟件包... – Nipek

+0

我仍然得到相同的錯誤。我是使用laravel5.2 – Nipek