使用JavaScript将ajax的结果追加到文本区域
如何将ajax的结果附加到文本区域?我正在使用codeigniter。我想将控制器中的值附加到textarea 以下是在控制器中传递的查询结果,将附加到我的文本区域:使用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
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循环后)。