Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么服务器在POST方法请求之后使用GET进行响应? 我陷入了某种东西的中间:_Javascript_Php_Angularjs_Laravel 5 - Fatal编程技术网

Javascript 为什么服务器在POST方法请求之后使用GET进行响应? 我陷入了某种东西的中间:

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="

TL;DR=我正在通过POST请求发送数据,但服务器响应我正在执行GET请求

我在和拉威尔和Angular 1.5合作。基本上,在我看来,我有这样的东西

我的看法是:

<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&nbsp;<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&nbsp;<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&nbsp;<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&nbsp;<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&nbsp;<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&nbsp;<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);
},