1

私はjson配列を持っていて、それをJavaスクリプトで解析したいのですが、私のjqueryは次のエラーを出します:

JSON.parse: unexpected character 

エラーが発生するjqueryのコードは次のとおりです。

// Attempt to parse using the native JSON parser first
if ( window.JSON && window.JSON.parse ) {//error comes on this line.
return window.JSON.parse( data );
} 

私のコードは次のとおりです。

success: function(msg){
                var test= JSON.parse(msg);
                var question=test.question;
        document.getElementById('question').value=question;

jqueryの最新バージョンを使用しています

 <script src="http://code.jquery.com/jquery-latest.js"></script>

関数(msg)でこれを取得しています:

[Object { question=

"What is your religious affiliation?"

,  userQuestionCategoryId=

"1"

}]

ここに私のPHPコードがあります:

function getquest()
        {
             $id=$this->input->post('qid');
             $data=$this->adminsetting->getquestion($id);
             if(count($data)>0)
             //echo $data[0]->question; 
             echo json_encode($data);
             else
             echo "No Question In database";
        }

前もって感謝します。

4

2 に答える 2

1

実際、json は既に解析されているため、インデックスを使用する必要があります。インデックス msg[0] を使用できません。それが私が問題を抱えている理由です。

success: function(msg){



        document.getElementById('question').value=msg[0].question;

        document.getElementById('id').value=msg[0].userQuestionCategoryId;
        //alert(msg);
        } }); 
于 2012-11-05T12:31:09.877 に答える
1

これ:

{ question=

"What is your religious affiliation?"

,  userQuestionCategoryId=

"1"

}

次のようにする必要があります。

{"question":"What is your religious affiliation?",  "userQuestionCategoryId":"1"}
于 2012-11-05T12:12:08.520 に答える