JSON.PARSE:意外角色



我有一个JSON数组,我想在Java-script中解析它,但是我的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";
        }

预先感谢。

this:

{ question=
"What is your religious affiliation?"
,  userQuestionCategoryId=
"1"
}

必须这样:

{"question":"What is your religious affiliation?",  "userQuestionCategoryId":"1"}

实际上,json i s变为alredy,所以我只需要使用索引,我缺少使用索引msg [0]。那就是为什么我会遇到问题。

success: function(msg){

        document.getElementById('question').value=msg[0].question;
        document.getElementById('id').value=msg[0].userQuestionCategoryId;
        //alert(msg);
        } }); 

最新更新