weixin_33692284 2013-12-09 15:42 采纳率: 0%
浏览 28

Laravel和AjaxForm

So I'm new to AJAX and I was trying this code

        <form role="form" id="ff" method="POST">
          <div class="form-group">
            <div class="short"><input type="text" class="form-control" id="exampleInputURL" placeholder="Paste a long URL..."></div>
          </div>
          <button type="submit" class="btn btn-primary btn-lg btn-block">Shorten</button>
        </form>


<script> 
    $(document).ready(function() { 

        $('#ff').ajaxForm({url: 'short', type: 'post'}, function() { 
            alert("Thank you for your comment!"); 
        }); 
    }); 
</script> 

But it doesn't seem to be working, I'm getting this error MethodNotAllowedHttpException

On my routes.php I have

Route::post('short', 'HomeController@ShortUrl');
  • 写回答

3条回答 默认 最新

  • 撒拉嘿哟木头 2013-12-09 18:05
    关注

    It's likely not getting posted to the correct route. Try naming it and letting Laravel figure out the route for you.

    Route::post('short', array('uses' => 'HomeController@ShortUrl', as => 'ajax.Short'));

    $('#ff').ajaxForm({url: '{{ URL::route("ajax.Short") }}', type: 'post'}, function() { 
        alert("Thank you for your comment!"); 
    }); 
    

    If you aren't using Blade, change {{ URL::route("ajax.Short") }} to <?php route('ajax.Short'); ?>

    评论

报告相同问题?