简体   繁体   中英

Laravel Ajax Patch not working

Trying to figure out how to patch with ajax. I want the ajax to patch "something" when I press the btnUpdate button.

In my router:

 Route::patch('forecasts/edit/{id}',['as'=>'forecasts.edit',
                       'uses'=>'forecastsController@handleEdit']);   

In my controller:

    public
            function handleEdit($id)
    //handle edit form submission
        {

        $data=Input::all(); 
        return $data; //just want  to see something
        }

In my view html:

<div>
   <button type='button'id="btnUpdate" name="btnUpdate">Update</button>
</div>

In my view script:

$("#btnUpdate").click(function () {
$.ajax({
           type: "PATCH",
           url : base_url+'/forecasts/edit/'+forecast_id,                    
           data :  "Something",  success: function (data) {
           alert(data);
        }
    });
});

your ajax url seem to be wrong. Try to use helper function like route.

$.ajax({
           url : "{{route('forecasts.edit',forecast_id)}}",                    
        }
    });
});

Url Pattern for edit would be like htt://base_url/somefunction/{id}/edit

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM