0
$.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是一个 JSON 字符串,其值为Device Updated

这是问题:

在谷歌浏览器和类似的作品上就像一个魅力。

data[0]具有值"D" (即字符串数组中的第一个字符)。

undefined除了在臭臭的旧移动设备上,当我运行我的测试警报时它会报告价值!

data"Device Updated"它本身会在所有浏览器上正确生成正确的字符串。

有任何想法吗??谢谢!

4

1 回答 1

3

尝试使用data.charAt(0). 并非所有浏览器都支持您访问字符串的方式。

检查这个JavaScript access string chars as array out,答案中有解释。

于 2012-08-21T13:53:44.260 回答