在成功响应ajax请求后没有任何反应

时间:2012-05-30 08:03:15

标签: jquery

我发送了一个jquery-ajax请求,而且响应是真的

但我需要更改页面上所选项目的值,但不会执行操作,也不会更改警报提醒

喜欢:

$('#rename').click(function () {
//alert( $(this).closest('td').prev().prev().text());
var name = prompt('enter the new name');
if (name) $.ajax({
    url: url() + '/rename',
    type: 'POST',
    data: { value: name,
        id: $(this).closest('tr').find('td :first').attr('value')
    },
    success: function (result) {
        if (result.content == 1) {
            //location.reload();
            alert(name);
            //$(this).closest('td').prev().prev().text(name);
        } 
    }
})
})  

您认为如何克服这个问题?

1 个答案:

答案 0 :(得分:0)

这可以帮助您调试问题

$('#rename').click(function () {
    //alert( $(this).closest('td').prev().prev().text());
    var name = prompt('enter the new name');
    if (name) $.ajax({
        url: url() + '/rename',
        type: 'POST',
        data: { value: name,
            id: $(this).closest('tr').find('td :first').attr('value')
        },
        success: function (result) {
            alert('success');
            if (result.content == 1) {//location.reload();
                alert(name);
                //$(this).closest('td').prev().prev().text(name);
            }
        },
        error: function () {
            alert('error');
        }
    })
});

基本上增加了几点。

  1. 你怎么知道成功的结果和结果.context不等于1,所以添加了alert('success');
  2. 你怎么知道它的恢复成功呢?添加了

    错误:function(){             警报( '错误');         }

  3. 你最后错过了;。 :)