2010-07-09 46 views
0

我有以下 “的jQuery/JavaScript的” 代码:处理jQuery.ajax空的内容响应

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

代码更新使用AJAX从服务器文本框。有用。 但是,当响应是空的字符串 - 我得到'没有找到元素'在Firefox的控制台。
没什么大不了的,但我想摆脱这个警告。

使用asp.net的MVC我产生反应如下:return Content("");

这将是一个简单而优雅的方式来解决这个问题? (我想出了几个黑客,但我不希望黑客攻击)

回答

0

试试这个:

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

问题不在我的功能。即使我没有“成功”处理程序,它也会给出错误。 – 2010-07-09 19:41:31

0

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

+0

将返回的文本作为值插入如果我返回“OK”,它将在所述字段中显示“OK”。 Field是一个用于导出到另一个程序的blob数据,我不能在那里放入“### no-data ###”类型的数据。 – 2010-07-09 21:56:43