不要在单击链接时发送GET请求
Do not send GET request on clicking a link
[EDIT]我有以下链接:
<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();
置于之上
我希望这能帮助
您需要定义变量delete_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();
});
相关文章:
- 有没有一种方法可以防止img get请求使用css或js发生
- jQuery Ajax GET请求工作不正常
- 将GET请求(HTML字符串)转换为完整的DOM对象
- 如何在nightwatch.js中发送ajax get请求
- 当我在chrome中切换设备模式时,$http.get请求失败
- 根据GET请求的结果自定义页面内容
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- Codeigniter JQuery在JQuery.get请求后动态加载视图中的数据
- 如果我对一个文件发出ajax GET请求,我会得到什么以及如何将其添加到页面中
- JQuery AJAX 在 GET 请求完成时返回 XML
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]
- 嵌套在 .get 请求中的 jQuery 不会执行
- 如何在 GET 请求中序列化查询的对象
- 对服务器的 GET 请求返回 net::ERR_CONNECTION_REFUSED
- GET 请求在 javascript 中到 NodeJS
- 无法在角度 js 中将参数传递给 http get 请求
- Ajax GET 请求的 URL 失败,但 hurl.it 相同 URL 的 GET 请求有效.什么给
- Atlasboard在GET请求中给了我500
- 带有正文的Amplifyjs GET请求
- Rails4:是否可以将Ajax.get请求发送到相同的当前页面控制器