2016-06-02 11 views
0

私はLaravel5.1プロジェクトに取り組んでいます。 xampp http.deleteを使ってlocalhostで作業するのはうまくいきますが、リモートサーバーでプロジェクトをホストした後、他のプロパティはうまくいきますが、この削除オプションは機能しません。このコードは、ローカルホスト上で正常に動作する、ということAngularjs http.deleteがサーバーにプロジェクトをデプロイした後に動作しない

<tr ng-repeat="newsaletemp in saletemp"> 
           <td>@{{newsaletemp.item_id}}</td><td>@{{newsaletemp.item.item_name}}</td><td>@{{newsaletemp.item.selling_price | currency}}</td><td><input type="text" style="text-align:center" autocomplete="off" name="quantity" ng-change="updateSaleTemp(newsaletemp)" ng-model="newsaletemp.quantity" size="2"></td><td>@{{newsaletemp.item.selling_price * newsaletemp.quantity | currency}}</td><td><button class="btn btn-danger btn-xs" type="button" ng-click="removeSaleTemp(newsaletemp.id)"><span class="glyphicon glyphicon-trash" aria-hidden="true"></span></button></td> 
</tr> 

注:ここでの はコード

$scope.removeSaleTemp = function(id) { 
     $http.delete('api/saletemp/' + id). 
     success(function(data, status, headers, config) { 
      $http.get('api/saletemp').success(function(data) { 
        $scope.saletemp = data; 
        }); 
      }); 
    } 

'API/saletemp /' の部分がSaleTempApiController

public function destroy($id) 
{ 
    SaleTemp::destroy($id); 
} 

ビューの部分に行くです(xampp)、サーバーにデプロイした後は失敗します。

+0

に.htaccessファイルに次の権限を追加するために必要でしたか? –

+0

開発目的のため、はい。 –

+0

ほとんどの場合、大文字と小文字が区別されます。あなたが角の部分とあなたのPHPの部分で同じケースを使用していることを確認してください。 'SaleTemp'と' saletemp'はUNIXシステムでは異なります。 –

答えて

0

間違ったURLを呼び出している可能性があります。私はあなたがwww.example.com/api/saletemp/1を呼び出そうとしていると思います。代わりに、www.example.com/something/api/saletemp/1 urlを呼び出しています。正しいURLを使用していることを確認するには、$http.delete('/api/saletemp/' + id)と入力します。

これが役立つかもしれません。

+0

HasiburRahmanOmi vai、URLを呼び出す際に問題がある場合、なぜlocalhostで動作するのですか? –

+0

ローカルホストとリモートサーバは異なる方法で動作します。同様に:localhost/projectを呼び出すと、プロジェクトを呼び出します。しかし、www.example.com/projectを呼び出すと、そのページを探します –

0

Googleはたくさんあり、解決策を見つけます。 だけ私はあなたがWindowsシステムを使用しているルートディレクトリ

<Limit GET POST PUT DELETE HEAD OPTIONS> 
    Order allow,deny 
    Allow from all 
</Limit> 
<LimitExcept GET POST PUT DELETE HEAD OPTIONS> 
    Order deny,allow 
    Deny from all 
</LimitExcept> 
関連する問題