向AJAX请求返回一个空字符串
Return an empty string to an AJAX request
我有一个对函数的AJAX调用:
$('#DeviceType').change(function () {
// when the selection of the device type drop down changes
// get the new value
var devicetype = $(this).val();
$.ajax({
url: '@Url.Action("GetEquipmentCode")',
type: 'POST',
data: { deviceTypeID: devicetype },
success: function (result) {
// when the AJAX succeeds refresh the EquipmentCode text box
$('#EquipmentCode').val(result);
}
});
});
函数为
[HttpPost]
public string GetEquipmentCode(int deviceTypeID)
{
var deviceType = _db.DeviceTypes.Single(d => d.ID == deviceTypeID);
return (deviceType.EquipmentCode != null) ?
deviceType.EquipmentCode.Code :
String.Empty;
}
但是,如果函数返回String.Empty
,我实际在文本框中得到的字符串是"[object XMLDocument]
"。我如何在我的文本框中得到空字符串的结果?
JSON可能是最简单的。
试题:
$('#DeviceType').change(function () {
// when the selection of the device type drop down changes
// get the new value
var devicetype = $(this).val();
$.ajax({
url: '@Url.Action("GetEquipmentCode")',
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: { deviceTypeID: devicetype },
success: function (result) {
// when the AJAX succeeds refresh the EquipmentCode text box
$('#EquipmentCode').val(result);
}
});
});
然后在ActionMethod
中[HttpPost]
public ActionResult GetEquipmentCode(int deviceTypeID)
{
var deviceType = _db.DeviceTypes.Single(d => d.ID == deviceTypeID);
return Json((deviceType.EquipmentCode != null) ?
deviceType.EquipmentCode.Code :
String.Empty);
}
Try
....
data: { deviceTypeID: devicetype },
dataType : 'html',
...
默认情况下,jquery尝试猜测,有时可能不准确。
更多信息在这里
相关文章:
- NodeJS在一个较大的字符串中获取一个字符串的索引
- Javascript:用while循环在给定的count参数中重复一个字符串
- 如何使用另一个字符串作为模板从字符串中提取数据
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- 从表单中动态生成一个字符串,传递给通过AJAX加载的PHP文件
- 我可以使用JS一次使用JSON数组中的一个字符串吗
- 将字符串转换为数组使用javascript更新一个值并返回一个字符串
- 如何在JavaScript中每隔第n个字符分割一个字符串
- 我需要使用什么语法来向一个对象的成员添加一个临时数组,该成员等同于一个字符串的通用列表
- 使用Jquery从所有元素创建一个字符串
- 在Javascript中截断一个字符串,混淆了最后两个测试字符串
- Javascript使用本地存储,回调对象并用Json更改为一个字符串以用于填充函数
- 将一个字符串数组解析为一个新的数组javascript
- 我可以在两个javascript文件之间传递一个字符串吗?
- 如何拆分一个字符串,然后将它们与另一个字符串匹配
- get没有方法“writefile”,即使输入是一个字符串
- 将 url 中的一个字符串替换为另一个字符串
- 如何在 javascript 中使用正则表达式在其他两个字符串之间找到一个字符串
- “JSON.parse(str)”返回“意外令牌c”,但str是一个字符串
- 递归查找嵌套数组中的最后一个字符串