0

JSON オブジェクトのように見えるものを正常に取得できますが、解析すると空白以外のエラーが発生し、解析しないと要素にアクセスできません。基本的には、JSON の各要素にアクセスして表示したいだけです。コードは次のとおりです: (コードの下は、返された JSON (または JSON のように見えるもの) です)

$('#cardText').change(function(){
            if($('#cardText').val().trim().length == 9)
                {
                    $.ajax({

                        url: 'components/Person.cfc',

                        //GET method is used
                        type: "POST",

                        //pass the data        
                        data: {
                            method: "getGroup",
                            uid: $('#cardText').val(),
                            },

                        success: function(response) {

                            //obj = jQuery.parseJSON(response); -- I get a non-whitespace error if I do this
                            var Col1 = response.COLUMNS[0]; -- this gives me response.Columns is undefined

                            $('#form_result').html(response);

                        },

                        error: function(jqXHR, exception) {
                            if (jqXHR.status === 0) {
                                alert('Not connect.\n Verify Network.');
                            } else if (jqXHR.status == 404) {
                                alert('Requested page not found. [404]');
                            } else if (jqXHR.status == 500) {
                                alert('Internal Server Error [500].');
                            } else if (exception === 'parsererror') {
                                alert('Requested JSON parse failed.');
                            } else if (exception === 'timeout') {
                                alert('Time out error.');
                            } else if (exception === 'abort') {
                                alert('Ajax request aborted.');
                            } else {
                                alert('Uncaught Error.\n' + jqXHR.responseText);
                            }
                        }
                }); 
            }
        });

返されたデータ:

{
    "COLUMNS": ["PLAN", "NAME", "ID", "ISSUE", "TYPE", "LASTUSED", "BALANCE"],
    "DATA": [["DINING STAFF CAFE 1919 ", "YOUNG, MARIA ", 8.03976343E8, "2001-04-02", 2.0, "2012-01-27", 1]]
}​

メモ帳より (データ限定) {"COLUMNS":["PLAN","NAME"],"DATA":[["DINING STAFF CAFE 1919 ","YOUNG, MARIA "]]}

4

2 に答える 2

0

最後の中括弧の後にファンキーなキャラクターがいるようです。JSON を Notepadd++ に貼り付けてみてください。

于 2012-05-19T00:23:05.217 に答える
0

}貼り付けたサンプルの返されたデータには、終了と改行の間にゼロ幅の Unicode 文字 U+200b があります。これにより、Firefox がスニペットを受け入れることができなくなりました。どうやってそこにたどり着いたのですか?

于 2012-05-19T00:23:48.720 に答える