AJAX JQuery字符串结果按字符细分

时间:2012-08-21 13:48:42

标签: jquery ajax

$.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"

任何想法?谢谢!

1 个答案:

答案 0 :(得分:3)

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

检查此JavaScript access string chars as array,解释为什么在答案中。