javascript - 如何将json编码结果从控制器传递到javascript变量
问题描述
我想将 json 编码数组结果从 codeigniter 控制器传递给视图中的 javascript 变量
$.ajax
({
type:'post',
url: "<?php echo base_url(); ?>" +"",
data:{
d_name:d_name,
d_password:d_password,
dataType:"json",
},
success: function(result) {
var obj = parseJSON(result);
var u = obj.d_name;
var v = obj.d_password;
alert(v);
},
error: function() {
alert("error");
}
});
我的控制器输出在这里:
string(61) "[{"id":"1","doc_id":"1","d_name":"done","d_password":"done"}]"
我想将d_name
和的值分配d_password
给 javascript 变量以进行验证
控制器代码:-
$data['result']=$this->Clinic_model->d_login($d_credentials);
$result = json_encode($data['result']);
var_dump($result);die;
解决方案
1.放在dataType:"json",
外面data
。
2.var obj = parseJSON(result);
不需要。
3.现在你有数组对象赋值。
您需要执行以下操作:
$.ajax({
type:'post',
url: "<?php echo base_url(); ?>",
data:{
d_name:d_name,
d_password:d_password
},
dataType:"json",
success: function(result) {
var u = result[0].d_name;
var v = result[0].d_password;
alert(v);
},
error: function() {
alert("error");
}
});
并echo
在您的控制器代码中使用:
$data['result']=$this->Clinic_model->d_login($d_credentials);
echo $result = json_encode($data['result']);die;
推荐阅读
- javascript - 在 JavaScript 中对具有多个级别的嵌套对象进行分组
- vaadin - 如何以原生方式从 Vaadin 后端向一个或特定数量的(Android 智能手机)用户发送通知?
- html - 更改 Instagram 嵌入的显示文本?
- reactjs - React:通过 HOC 注入 props 而不为它们声明类型
- java - Firebase 中 Firestore 数据库中的计数器
- django - 在 Wagtail 中实现这一最终目标的最佳方法是什么?
- github-actions - `on` 语法生成动作的重复运行
- javascript - 为什么 linter 会选择无用的转义字符?
- python - 在保持全局特征的 NetworkX 上采样
- r - 矩阵形式的标准化到非标准化之间的转换