$.ajax({
async: false,
url: '@Url.Action("UpdateMS")' + "?MAC=" + $('#MAC').val() + "&Serial=" + $('#Serial').val() + "&I_ID=" + $('#I_ID').val(),
dataType: "json",
cache: false,
success: function (data) {
$("#Serial_Number").val("");
$("#MAC_Address").val("");
$("#Message").text(data);
alert(data[0]);
if (data[0] == 'D') {
$("#PartOne").css("display", "inline");
$("#PartTwo").css("display", "none");
$("#MACSerial").val("");
$("#MACSerial").focus();
}
}
});
data
是一个值为Device Updated
的JSON字符串。
问题在于:
在Google Chrome浏览器上,它就像魅力一样。
data[0]
的值为"D"
(即字符串数组中的第一个字符)。
除了旧的移动设备外,当我运行测试警报时,它会报告值undefined
!
data
本身会在所有浏览器上正确生成正确的字符串"Device Updated"
。
任何想法?谢谢!
答案 0 :(得分:3)
尝试使用data.charAt(0)
。所有浏览器都不支持您访问字符串的方式。
检查此JavaScript access string chars as array,解释为什么在答案中。