代码之家  ›  专栏  ›  技术社区  ›  THX-1138

处理jquery.ajax空内容响应

  •  0
  • THX-1138  · 技术社区  · 14 年前

    我有以下“jquery/javascript”代码:

    $.ajax({
        url: "PpbData",
        data: {RaidId: raidId},
        success: function(text) { $('input#PpbData').val(text); },
        dataType: 'text'
    });
    

    代码使用Ajax从服务器更新文本框。它起作用了。 但是当响应为空字符串时——我在Firefox控制台中得到“没有找到元素”。
    没什么大不了的,但我想取消这个警告。

    使用ASP.NET MVC I生成响应,如下所示: return Content("");

    什么是简单而优雅的方法来修复它?(我想出了一些黑客,但我不想要一个黑客)

    2 回复  |  直到 14 年前
        1
  •  0
  •   Dan D.    14 年前

    试试这个:

    $.ajax({
        url: "PpbData",
        data: {RaidId: raidId},
        success: function(text) { if(text) { $('input#PpbData').val(text); } },
        dataType: 'text'
    });
    
        2
  •  0
  •   jasonpgignac    14 年前

    或者你可以提供一些内容。例如,Railsscaffold控制器在成功的、无响应的Ajax调用中返回“OK”作为文本内容。给你一个简单的测试。