不要单击链接发送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 false
, e.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(); });