6 个答案:
答案 0 :(得分:2)
您应该将对象用于请求数据:
datas = {topic_id:rel};
你需要在ajax回调成功中继续引用'this':
$('#subscribe').live('click', function(){
var $self = $(this);
rel = $self.attr("rel");
datas = "topic_id="+rel;
$.ajax({
type: 'POST',
url: 'subscribe.php',
data: datas,
success: function(result){
alert("k");
$self.val(result);
}
});
});
您也可以使用闭包:
$('#subscribe').live('click', function () {
rel = $(this).attr("rel");
datas = "topic_id=" + rel;
(function ($self) {
$.ajax({
type: 'POST',
url: 'subscribe.php',
data: datas,
success: function (result) {
alert("k");
$self.val(result);
}
});
})(this);
});
.on()代替。
答案 1 :(得分:0)
试试这个
$('#subscribe').live('click', function(){
var t = $(this);
var rel = t.attr("rel");
datas = {'topic_id' : rel};
$.ajax({
type: 'POST',
url: 'subscribe.php',
data: datas,
dataType : 'json',
success: function(result){
t.val(result);
}
});
});
答案 2 :(得分:0)
$。AJAX({
键入:" POST",
url:" JQueryServlets",
数据:{message:mge},
成功:函数(数据){
警报('成功&#39 +数据);
}
});
试试这段代码
和servlet
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println(" inside do post "+request.getParameter("message"));
}
答案 3 :(得分:0)
代替现场功能,你就像下面那样。它工作正常。
$('#subscribe').on('click', function(){
rel = $(this).attr("rel");
datas = "topic_id="+rel;
$.ajax({
type: 'POST',
url: 'subscribe.php',
data: datas,
success: function(result){
alert("k");
$(this).val(result);
}
});
});
答案 4 :(得分:0)
检查您的文件位置。
subscribe.php在哪里?以及javascript文件在哪里。
尝试使用firebug Firefox addon并转到控制台并检查ajax请求详细信息。
是否能找到subscribe.php
另外明智地在ajax请求中的'url'参数中给出相对路径
其他原因可能是require_once(“functions.php”)失败;
所以试着写死(“hii”);在subscribe.php中的那一行上方
答案 5 :(得分:-1)
你发帖if(!$ rst){...
如果选择查询成功,是否会使插入查询不运行?
问候