jQuery不能从Yii框架的答案中解析JSON
jQuery cant parse JSON from answer by Yii framework
我是Yii的新手,如果我的问题如此愚蠢,请原谅。
我正在尝试发送post查询与下一个js代码。
var post_data = { 'ajax': 'true', 'action': 'get', 'id': id };
$.post('/index.php?r=admin/staticPages', post_data, function(data) {
var answer = $.parseJSON(data);
$("input[name='id']").val(answer.id);
$("input[name='lang']").val(answer.lang);
$("input[name='title']").val(answer.title);
$("input[name='description']").val(answer.description);
$("input[name='keywords']").val(answer.keywords);
$("textarea[name='content']").val(answer.content);
});
管理控制器的下一个代码。
if ($_POST['action'] == 'get')
{
$id = $_POST['id'];
$staticPage = StaticPage::model()->find('id = :id', array(':id' => $id));
echo json_encode($staticPage);
}
在php代码中,我可以使用,例如,$static Page->id,它给我我的页面id。但是在js中,我不能这样做。为什么?
我想,我必须序列化或冲洗我的对象($staticPage)的属性,只有在这给我的JS脚本的答案之后。但是我不知道怎么做。
你试过吗?
$id = $_POST['id'];
$staticPage = StaticPage::model()->find('id = :id', array(':id' => $id));
if (!headers_sent()) {
header('Content-type: application/json');
}
echo CJSON::encode($staticPage->attributes);
相关文章:
- jQuery匹配JSON对象的部分文本
- 在循环中分配json值时,值被覆盖
- 需要帮助设置json数组
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用JQuery解析JSON嵌套数组
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何使用json将对象列表从java转换为javascript
- {还没有答案}从 YouTube JSON API 获取评论分数
- 传递对 XBMC json-rpc 的引用以稍后确定答案
- JSON数组-多个有效答案的可能性
- 如何使用jquery解析这个json答案
- jQuery不能从Yii框架的答案中解析JSON
- 有一个JSON需要突出显示ng repeat中与JSON中的答案匹配的答案
- Ajax 不读取 JSON servlet 答案
- Angularjs -如何从服务器json答案中设置模板内容
- 如何使用JavaScript加载本地JSON文件来更新html中的选择列表??(期待简单的答案,我只是一个初学者)
- iccast json-status.xls,无效json答案与空白歌曲标题