0

我已经发送了一个 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);
        } 
    }
})
})  

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

4

1 回答 1

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. 你怎么知道成功正在发生并且 result.context 不等于 1,所以添加了alert('success');
  2. 你怎么知道它正在恢复成功?添加

    错误:函数(){警报('错误');}

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

于 2012-05-30T08:16:08.470 回答