Javascript 为什么服务器在POST方法请求之后使用GET进行响应? 我陷入了某种东西的中间:
TL;DR=我正在通过POST请求发送数据,但服务器响应我正在执行GET请求 我在和拉威尔和Angular 1.5合作。基本上,在我看来,我有这样的东西 我的看法是:Javascript 为什么服务器在POST方法请求之后使用GET进行响应? 我陷入了某种东西的中间:,javascript,php,angularjs,laravel-5,Javascript,Php,Angularjs,Laravel 5,TL;DR=我正在通过POST请求发送数据,但服务器响应我正在执行GET请求 我在和拉威尔和Angular 1.5合作。基本上,在我看来,我有这样的东西 我的看法是: <form name="formCrossedRelation" novalidate role="form" ng-submit="createCrossedRelation(delivery_carrier_status)"> <div class="row"> <div class="
<form name="formCrossedRelation" novalidate role="form"
ng-submit="createCrossedRelation(delivery_carrier_status)">
<div class="row">
<div class="col-md-12">
<div class="form-group"
ng-class="{'has-error' : formCrossedRelation.configuration.$invalid && formCrossedRelation.configuration.$error.required && (formCrossedRelation.configuration.$dirty || formCrossedRelation.$submitted) , 'has-success' : formCrossedRelation.configuration.$valid || formCrossedRelation.$submitted }">
<label for="">Carrier <small class="text-danger font-noraml ">(*)</small></label>
<select
ng-model="delivery_carrier_status.delivery_carrier_status.carrier_id"
required class="form-control" name="carrier"
ng-options="item as item.name for item in carriers track by item.id"
ng-change="getExternalStatuses(delivery_carrier_status.delivery_carrier_status.carrier_id)">
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-5">
<div class="form-group"
ng-class="{'has-error' : formCrossedRelation.configuration.$invalid && formCrossedRelation.configuration.$error.required && (formCrossedRelation.configuration.$dirty || formCrossedRelation.$submitted) , 'has-success' : formCrossedRelation.configuration.$valid || formCrossedRelation.$submitted }">
<label for="">Estado Carrier <small
class="text-danger font-noraml ">(*)</small></label> <select
ng-model="delivery_carrier_status.delivery_carrier_status.id"
required class="form-control" name="externalStatuses"
ng-options="item as item.code for item in externalStatuses track by item.id">
</select>
</div>
</div>
<div class="col-md-2"></div>
<div class="col-md-5">
<div class="form-group"
ng-class="{'has-error' : formCrossedRelation.configuration.$invalid && formCrossedRelation.configuration.$error.required && (formCrossedRelation.configuration.$dirty || formCrossedRelation.$submitted) , 'has-success' : formCrossedRelation.configuration.$valid || formCrossedRelation.$submitted }">
<label for="">Estado EasyPoint <small
class="text-danger font-noraml ">(*)</small></label> <select
ng-model="delivery_carrier_status.delivery_status.id" required
class="form-control" name="EPstatus"
ng-options="item as item.name for item in delivery_statuses track by item.id">
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-group"
ng-class="{'has-error' : formPudo.full_address.$invalid && formPudo.full_address.$error.required && (formPudo.full_address.$dirty || formPudo.$submitted) , 'has-success' : formPudo.full_address.$valid || formPudo.$submitted }">
<label for="">Operador 1 <small
class="text-danger font-noraml ">(*)</small></label> <input
class="form-control" name="full_address" type="text"
ng-model="delivery_carrier_status.json_aditional[1]" />
</div>
</div>
<div class="col-md-4">
<div class="form-group"
ng-class="{'has-error' : formCrossedRelation.configuration.$invalid && formCrossedRelation.configuration.$error.required && (formCrossedRelation.configuration.$dirty || formCrossedRelation.$submitted) , 'has-success' : formCrossedRelation.configuration.$valid || formCrossedRelation.$submitted }">
<label for="">Operación <small class="text-danger font-noraml ">(*)</small></label>
<select ng-model="delivery_carrier_status.json_aditional.operator"
class="form-control" name="operation"
ng-options="item for item in operations track by item.id">
</select>
</div>
</div>
<div class="col-md-4">
<div class="form-group"
ng-class="{'has-error' : formPudo.full_address.$invalid && formPudo.full_address.$error.required && (formPudo.full_address.$dirty || formPudo.$submitted) , 'has-success' : formPudo.full_address.$valid || formPudo.$submitted }">
<label for="">Operador 2 <small
class="text-danger font-noraml ">(*)</small></label> <input
class="form-control" name="full_address" type="text"
ng-model="delivery_carrier_status.json_aditional[2]" />
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<button class="btn btn-orange pull-right" ladda="loading.btnCreate"
data-style="zoom-in" type="submit">Crear relación</button>
</div>
</div>
此时,当我调试req变量时,我得到
但一旦后端响应,它就会显示405状态:methodnotallowed
这是routes.php文件
Route::post('api/statusconversion/', 'TrackingController@createDeliveryStatusCarrierStatus');
我不知道为什么我被绊倒了。如果有人能帮忙,请。api url拼写错误。有一个额外的“/” 之前:
createCrossedRelation : function(delivery_carrier_status) {
var req = {
method : 'POST',
url : '/api/statusconversion/',
dataType : 'json',
headers : {
'Content-Type' : 'application/json',
'X-Requested-With' : 'XMLHttpRequest'
},
data : delivery_carrier_status
}
return $http(req);
},
之后:
createCrossedRelation : function(delivery_carrier_status) {
var req = {
method : 'POST',
url : '/api/statusconversion', // Without the "/"
dataType : 'json',
headers : {
'Content-Type' : 'application/json',
'X-Requested-With' : 'XMLHttpRequest'
},
data : delivery_carrier_status
}
return $http(req);
},
从哪里获取
信息?我没有看到任何标题或网络选项卡屏幕截图显示服务器作为GET响应(顺便说一句,这没有意义……服务器没有使用特定的方法类型响应……这仅适用于请求端)
createCrossedRelation : function(delivery_carrier_status) {
var req = {
method : 'POST',
url : '/api/statusconversion/',
dataType : 'json',
headers : {
'Content-Type' : 'application/json',
'X-Requested-With' : 'XMLHttpRequest'
},
data : delivery_carrier_status
}
return $http(req);
},
createCrossedRelation : function(delivery_carrier_status) {
var req = {
method : 'POST',
url : '/api/statusconversion', // Without the "/"
dataType : 'json',
headers : {
'Content-Type' : 'application/json',
'X-Requested-With' : 'XMLHttpRequest'
},
data : delivery_carrier_status
}
return $http(req);
},