Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript将ajax的结果追加到文本区域_Javascript_Ajax_Codeigniter_Append_Textarea - Fatal编程技术网

使用JavaScript将ajax的结果追加到文本区域

使用JavaScript将ajax的结果追加到文本区域,javascript,ajax,codeigniter,append,textarea,Javascript,Ajax,Codeigniter,Append,Textarea,如何将ajax的结果附加到文本区域?我正在使用codeigniter。我想将控制器中的值附加到textarea 以下是在控制器中传递的查询结果,将附加到我的文本区域: checkup_diagnosis: [2] 0: Object diagnosis: "Java" 1: Object diagnosis: "Scala" function view_profile(check_up_date,check_up_id) { $.ajax({ url: s

如何将ajax的结果附加到文本区域?我正在使用codeigniter。我想将控制器中的值附加到textarea

以下是在控制器中传递的查询结果,将附加到我的文本区域:

checkup_diagnosis: [2]
  0: Object
     diagnosis: "Java"
  1: Object
     diagnosis: "Scala"
function view_profile(check_up_date,check_up_id) {
 $.ajax({
    url: siteurl+"search_records/view_profbtn",
    type: "POST",
    data: {check_up_id:check_up_id, check_up_date:check_up_date},
    dataType: "JSON",
    success: function(data){
        for(i=0;i<data.length;i++) {
             $('#modaldiagnosis').append(data['checkup_diagnosis'][i]['diagnosis']);  
        }
    }
  });
}
现在我想把这两个值插入我的文本区域。以下是我尝试过的,其中
#modaldiagnosis
是我文本区域的ID:

checkup_diagnosis: [2]
  0: Object
     diagnosis: "Java"
  1: Object
     diagnosis: "Scala"
function view_profile(check_up_date,check_up_id) {
 $.ajax({
    url: siteurl+"search_records/view_profbtn",
    type: "POST",
    data: {check_up_id:check_up_id, check_up_date:check_up_date},
    dataType: "JSON",
    success: function(data){
        for(i=0;i<data.length;i++) {
             $('#modaldiagnosis').append(data['checkup_diagnosis'][i]['diagnosis']);  
        }
    }
  });
}
功能视图\u配置文件(检查\u更新\u日期,检查\u更新\u id){
$.ajax({
url:siteurl+“搜索记录/查看文件”,
类型:“POST”,
数据:{check_up_id:check_up_id,check_up_date:check_up_date},
数据类型:“JSON”,
成功:功能(数据){

对于(i=0;i我相信您需要

for(i=0; i<data['checkup_diagnosis'].length; i++) {
    $('#modaldiagnosis').append(data['checkup_diagnosis'][i]['diagnosis']);  
}

对于(i=0;i我相信您需要

for(i=0; i<data['checkup_diagnosis'].length; i++) {
    $('#modaldiagnosis').append(data['checkup_diagnosis'][i]['diagnosis']);  
}
for(i=0;i可以使用
.val()
设置textarea元素的内容。要附加到现有值,可以执行以下操作:

var md = $("#modaldiagnosis")
md.val(md.val() + valueToAppendHere)
但是,在循环中重复更新同一个DOM元素不是一个好主意。最好使用循环创建一个要追加的字符串,然后在循环之后更新一次DOM元素

此外,您可能希望在每个值之间放置一个换行符或逗号或其他内容。以下是一种方法:

var数据={
检查和诊断:[
{诊断:“Java”},
{诊断:“Scala”}
]
}
$(“按钮”)。单击(函数(){//按钮和单击处理程序仅用于演示目的
var newData=data['checkup\u diagnosis']//获取输入数组,
.map(函数(v){return v['diagnosis']})//映射它以获得所需的值,
.join(“,”//用逗号连接结果
var md=$(“#模态诊断”)
md.val(md.val()+新数据)
})

Test
您可以使用
.val()
设置textarea元素的内容。要附加到现有值,可以执行以下操作:

var md = $("#modaldiagnosis")
md.val(md.val() + valueToAppendHere)
但是,在循环中重复更新同一个DOM元素不是一个好主意。最好使用循环创建一个要追加的字符串,然后在循环之后更新一次DOM元素

此外,您可能希望在每个值之间放置一个换行符或逗号或其他内容。以下是一种方法:

var数据={
检查和诊断:[
{诊断:“Java”},
{诊断:“Scala”}
]
}
$(“按钮”)。单击(函数(){//按钮和单击处理程序仅用于演示目的
var newData=data['checkup\u diagnosis']//获取输入数组,
.map(函数(v){return v['diagnosis']})//映射它以获得所需的值,
.join(“,”//用逗号连接结果
var md=$(“#模态诊断”)
md.val(md.val()+新数据)
})


测试
for(i=0;innnnn答案好得多,改为跟随:)for(i=0;innnnn答案好得多,改为跟随:)哇。回答得很好。我会更新我的问题。请说出我的情况谢谢。关于你的更新,只需将我在演示中使用的单击处理程序的内容放入Ajax成功处理程序中,它就会正常工作。我需要这个吗?var newData=data['checkup\u diagnostics']//获取输入数组,.map(函数(v){return v['diagnosis']}//映射它以获得所需的值,.join(“,”)我的数据在ajax数据中,先生,我还是phpYes的初学者。以我在click处理程序中显示的五行代码为例,从
var newData=…
开始,以
md.val(md.val()+newData)结束
,并将它们放入
success
函数中(删除现有for循环后).wow.回答得很好。我将更新我的问题。请说明我的情况谢谢。关于您的更新,只需将我在演示中使用的单击处理程序的内容放入Ajax成功处理程序中,就可以了。我需要这个吗?var newData=data['checkup\u diagnostics']//获取输入数组,.map(函数(v) {return v['diagnosis']}//映射它以获得所需的值,.join(“,”)我的数据在ajax数据中,先生,我还是phpYes的初学者。以我在click处理程序中显示的五行代码为例,从
var newData=…
开始,以
md.val(md.val()+newData)结束
,并将它们放入
success
函数中(删除现有for循环后)。