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

ここに問題があります:

GoogleChromeなどでは魅力のように機能します。

data[0]の値は"D" (つまり、文字列配列の最初の文字)です。

undefined臭い古いモバイルデバイスを除いて、テストアラートを実行すると値が報告されます!

dataそれ自体が"Device Updated"すべてのブラウザで適切な文字列を正しく生成します。

何か案は??ありがとう!

4

1 に答える 1

3

を使用してみてくださいdata.charAt(0)。文字列にアクセスする方法は、すべてのブラウザでサポートされているわけではありません。

このJavaScriptアクセス文字列文字を配列としてチェックしてください。回答に理由についての説明があります。

于 2012-08-21T13:53:44.260 に答える