Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

219
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda