js中下拉框,获取数据库的值,jquery,ajax使用,从数据库获取值是从controller层写方法

js中下拉框,获取数据库的值,jquery,ajax使用,从数据库获取值是从controller层写方法,第1张

<script language="javascript">

$(document)ready(function() {

$getJSON(

"/managerhtmactionMethod=onGetTarae",

function(json){

for(i=0;i<jsonlength;i++){

var tname=json[i]tname;

var tid=json[i]id;

$("#tarea")append("<option value='"+tid+"'>"+tname+"</option>");

}

});

}

<select id="tarea">

</select>

后台代码返回一个Json格式的字符串,就是把你从数据库中查出来的集合、对象、Map、Page等转成Json。然后就是返回给前台

这个建议你用ajax来完成。

以jq的ajax为例

==============

$("#form")submit(function(){

var strArray=$(this)serializeArray();//将form表单转为数组形式序列化表单

$post("你要提交的后台页面地址",strArray,function(result,status){

//result是由后台返回的id

//status是状态,为success时成功。

if(status=="success"){

windowopen("要打开的新窗口地址id="+result);//打开一个新窗口,并用get方法传入id

}

});

return false;//此句是防止页面提交

});

=================

以上是jq代码。

后台代码,要看你用的是什么语言了。

比如说php,有个msyql_insert_id();可以获取最后一条插入记录的id。

如果是asp,可以用select top 1 id from 表 order by id desc的方法来获取id。

=================

后台插入数据库的代码,就由你自己来写了。

新打开的窗口,只需获取id即可

1获取DataSet

2转成DataTable

3

public static string DataTableToJson(DataTable dt)

{

StringBuilder jsonBuilder = new StringBuilder();

//jsonBuilderAppend("'

//jsonBuilderAppend(dtTableName);

jsonBuilderAppend("[");

for (int i = 0; i < dtRowsCount; i++)

{

jsonBuilderAppend("{");

for (int j = 0; j < dtColumnsCount; j++)

{

jsonBuilderAppend("\"");

jsonBuilderAppend(dtColumns[j]ColumnName);

jsonBuilderAppend("\":\"");

jsonBuilderAppend(dtRows[i][j]ToString());

jsonBuilderAppend("\",");

}

jsonBuilderRemove(jsonBuilderLength - 1, 1);

jsonBuilderAppend("},");

}

jsonBuilderRemove(jsonBuilderLength - 1, 1);

jsonBuilderAppend("]");

//jsonBuilderAppend("}"); //输出的要求不要'}'

return jsonBuilderToString();

}

4把Json字串Response出来

5获取Json字串

function load() //页面加载

{

$ajax({

type:"post",

url:"/Handler/LinkManHandlerashx",//从哪获取Json

data:"action=getLinkMan&id="+comId,//Ajax传递的参数

beforeSend:function(){

//获取之前显示 loading 或 正在加载

},

success:function(mess)

{

$("#divImage")hide();

if(mess!="]")// 如果获取的数据不为空

{

var type=eval(mess);

var str="<a>首页</a>"

for(var i=0;i<typelength;i++)

{

// *** 作type 获取东西

str+="<a>"+type[i]数据库字段名+"</a>

}

$("#divLinkMan")html(str);//把str嵌入div divLinkMan 中

}

else

{

var notfind="<h2>未找到数据<a href='/Mainhtm' target='_parent'>返回</a></h2>"

$("#divLinkMan")html(notfind);

}

},

complete:function()

{

//所有的都执行完后的方法

}

});

}

你可以在后台写方法 然后页面的jquery调用后台的方法

比如

$("#divContent")html('<%=base你的方法%>');

可以看看参考这个看看

以上就是关于js中下拉框,获取数据库的值,jquery,ajax使用,从数据库获取值是从controller层写方法全部的内容,包括:js中下拉框,获取数据库的值,jquery,ajax使用,从数据库获取值是从controller层写方法、js或jQuery如何实现提交form表单,保存数据到数据库,同时打开一个新的窗口,并且带入刚保存的数据的ID、jquery怎么把读取数据库的数据加载到table中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9544632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存