不要单击链接发送GET请求

[编辑]我有以下链接:

<a href="" class="undo_feedback">Undo</a> 

我点击链接执行ajax请求:

 $('table').on('click', '.undo_feedback', function(e){ // some code here $.ajax({ type: "POST", data: {'_method': 'delete'}, url: //some url }); e.preventDefault(); }); 

它给出的错误cannot GET '//some url' 。 POST请求成功执行。 我怎样才能摆脱这个错误? 我已经尝试使用return falsee.stopPropagation()e.stopImmediatePropagation()但他们都没有似乎工作。 任何帮助将非常感激。 提前致谢:)

 $('table').on('click', '.undo_feedback', function(e){ // some code here e.preventDefault(); $.ajax({ type: "POST", method : "delete", url: //some url }); }); 

e.preventDefault(); 在上面

我希望这个帮助

您需要定义variablesdelete_url

 $('table').on('click', '.undo_feedback', function(e){ // some code here --> delete_url = '/mydir/mydelete.php'; <--- LOOK HERE $.ajax({ type: "POST", data: {'_method': 'delete'}, url: delete_url, }); e.preventDefault(); }); 

我个人更喜欢使用jQuery.post的方式,而不是通过ajax …

 jQuery.post(delete_url, { _method : 'delete' } , function(data) { window.alert(data); } ); 

你有没有分配的url到delete_url

尝试这个

 //assign url to the variable var delete_url="google.com/post"; $('table').on('click', '.undo_feedback', function(e){ // some code here $.ajax({ type: "POST", data: {'_method': 'delete'}, url: delete_url, }); e.preventDefault(); });