Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

212
Views
Envíe el formulario y llame a Ajax en <a> clic

Quiero agregar algo a la base de datos usando Ajax. Tengo un enlace que envía el formulario y luego la llamada Ajax debería funcionar, pero no lo es. Uso esta misma llamada Ajax en una página diferente, pero en ese formulario estoy usando un botón simple con tipo de envío. Pero en esta página, quiero enviar con...

esta es la forma

 {!! Form::open(['id' => 'ajax-form', 'style' => 'float:right']) !!} <input type="hidden" name = "idUser" id="idUser" value="{{Auth::user()->id}}"> <input type="hidden" name = "idCampaign" id="idCampaign" value="{{$campaign->id}}"> <a class="fa fa-bookmark fa-2x" onclick="document.getElementById('ajax-form').submit();" aria-hidden="true" href="javascript:{}" style="color:#fd8809"></a> {!! Form::close() !!}

Este es el Ajax:

 $("#ajax-form").submit(function(event) { event.preventDefault(); var form = $(this); $.ajax({ type: "post", url: "{{ url('addFavorites') }}", dataType: "json", data: form.serialize(), success: function(data){ if(data.status == 'failedd'){ swal("Error!", "You have already added this campaign to favorites! If you want to remove it, go to your Favorites list page", "error") } else{ swal("Success!", "You added the campaign "+ data.idCampaign + " to favorites!", "success") } }, error: function(data){ swal("Error!", "error") }, complete: function (data) { } }); });

Cuando hago clic en este enlace, me redirige a otra página que arroja: MethodNotAllowedHttpException .

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Cambie su url ajax a esto:

 url: '/addFavorites',

y tu ruta a esto:

 Route::post('/addFavorites', 'SearchController@addFavorites');

Solo para asegurarse de que apunta a la misma URL

EDITAR:

asegúrese de tener una ruta con get y la misma ruta con post . Ver abajo:

Route::get('/addFavorites', 'SearchController@loadFavorites'); <-para cargar la página

Route::post('/addFavorites', 'SearchController@submitFavorites'); <-para enviar los datos

  1. Cambia esto: $("#ajax-form").submit(function(event) {

    A esto: $('#yourid').click(function(){

  2. Elimine el onclick en el elemento 'a' y agregue el id='yourid' con el nombre que desee.

over 4 years ago · Santiago Trujillo Report

0

MethodNotAllowedHttpException generalmente aparece cuando no ha definido la ruta o ha definido la ruta para el método de obtención y está utilizando la ruta para el método de publicación. por favor revisa tus rutas.php

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!