input如何通过ajax获取后台的数据

后台sql查询的数据,怎么通过ajax传到前台的input

 $(function() {
    $.ajax({
        type : 'post',
        url : 'xxx.action',
        dataType : 'json',
        data : {
            'Id' : $('#Id').val()
        },
        success : function(data) {
            if(data != null && data.length > 0){

            }
        },
        error : function() {
            $.message.alert('提示', '请求失败!', 'error');
        }
    });
});

if里面应该写些什么内容呢

9个回答

给input标签加上id,然后通过给input追加值的方式给input赋值 document.getElementById('yourid_name').innerText

hh1992312
hh1992312 回复城府殿: 不是啊,从后台返回的值都在data里面,你看看data数据是什么样式,处理时候,用这种方式赋值给input。
4 年多之前 回复
qq_26811549
城府殿 input有id的 就是在if里面写document.getElementById('yourid_name').innerText就行了吗 这好像是获取前台的数据吧
4 年多之前 回复

假如data是字符串类型,可以

 $('#your_input_tag_id').val(data)
qq_26811549
城府殿 data是一个 object
4 年多之前 回复

xxx(这个是input的id).text=data

qq_26811549
城府殿 data是一个 object
4 年多之前 回复

在input里面加上ID=”“

qq_26811549
城府殿 加了
4 年多之前 回复

data就是你从后台传过来的值,建议使用json类型的值

u010515202
xhjwyy 将object处理下封装成json格式
4 年多之前 回复
qq_26811549
城府殿 data是一个 object
4 年多之前 回复

你的ajax后台方法return的是json格式的话,在前台可以用data.XX的方式取到

再就是一种ajax写法:
var v = jQuery.ajax({ url: "路径?Id=" +$('#Id').val()", async: false }).responseText;
直接用v就行

希望对你有帮助

把获取到的数据直接$().text(data);这样就可以把值赋给需要的内容。

success : function(data) { $("#inputId").text(data);}

json字符格式怎么样的额?用点或者[]操作符获取json对象的属性值

         success : function(data) {
            if(data != null && data.length > 0){
$('#inputId').val(data[0].name)//////json格式类似[{"name":"name"}]
            }
        }
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐