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

这:

{ question=

"What is your religious affiliation?"

,  userQuestionCategoryId=

"1"

}

必须是这样的:

{"question":"What is your religious affiliation?",  "userQuestionCategoryId":"1"}
于 2012-11-05T12:12:08.520 回答
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 回答