【发布时间】:2016-06-02 04:40:39
【问题描述】:
我正在做一个 Laravel5.1 项目。在使用 xampp http.delete 在本地主机上工作时工作正常,但在远程服务器上托管项目后,虽然其他属性工作正常,但此删除选项不起作用。
这是部分代码
$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);
}
查看部分:
<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>
请注意,此代码在 localhost (xampp) 上运行良好,但在服务器中部署后失败。
【问题讨论】:
-
你用的是windows系统吗?
-
出于开发目的,是的。
-
很可能是区分大小写的问题。确保您在角度部分和 php 部分使用相同的案例。
SaleTemp和saletemp在unix系统中是不同的。 -
只是按照您所说的将 SaleTemp 重构为 satetemp 但没有奏效。如果级联是一个问题,那么为什么其他功能可以正常工作?
-
服务器的http响应是什么?可能是 CORS 问题
标签: php angularjs laravel-5.1