ajax与json 获取数据并在前台使用简单实例
程序员文章站
2023-11-11 14:36:40
用ajax获取后台数据,返回json数据,怎么在前台使用呢?
后台
if (datatype == "searchcustomer")
{...
用ajax获取后台数据,返回json数据,怎么在前台使用呢?
后台
if (datatype == "searchcustomer") { int id; if (int32.tryparse(customerid, out id)) { string s = gridcomputer.gridcustomer.getcustomer(1, 1, id); if (s == null) { context.response.contenttype = "text/plain"; context.response.write("[{\"name\":无用户,\"id\":\"0\",\"company\":\"无用户\"}]"); } else { context.response.write(s); } } }
前台
$(document).ready(function () { $("#button3").click( function (succallback) { $.ajax( { type: "get", url: 'griddatas.ashx', //后台处理程序 datatype: 'json', //接受数据格式 data: 'datatype=searchcustomer&customerid=' + document.getelementbyid("text3").value, //要传递的数据 success:succallback, error: function () { alert("error"); } }); }) })
参考代码
grid.getcustomer(1,2,function (data) { var list = '<p>' + tree_gridinfo._name + '的用户有</p><br>'; list += '<table id="customers"><tr><th>姓名</th><th>电话</th></tr> '; $.each(data, function (i, n) { list += '<tr onclick="showuser(' + 1 + ')"><td>'; list += n.name + '</td>' + '<td>' + n.company; list += '</td></tr>'; }); $("#searchresult").html(list)
看你的json数据是列表还是单个了,就一条就无需中括号了
context.response.write("{\"name\":无用户,\"id\":\"0\",\"company\":\"无用户\"}"); $(document).ready(function () { $("#button3").click( function (succallback) { $.ajax( { type: "get", url: 'griddatas.ashx', //后台处理程序 datatype: 'json', //接受数据格式 data: 'datatype=searchcustomer&customerid=' + document.getelementbyid("text3").value, //要传递的数据 function (datajson) { alert(datajson.name); alert(datajson.id); }, error: function () { alert("error"); } }); }) })
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!