jquery代码交互(jquery前后端交互)[20240505更新]
admin 发布:2024-05-05 16:36 111
今天给各位分享jquery代码交互的知识,其中也会对jquery前后端交互进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
使用JQuery如何与数据库交互?
这很多方法 但是都利用jQuery.ajax()来实现
提交的这个地址
可以是jsp页面。你可以在jsp里面写访问的方法,而ajax有一个data属性,这个就是你需要传递的值。
也可以是一个类似.d0的后台程序。如果你使用jquery跟struts的结合,你传递的地址是**.do.我自己开发的一个小项目就是利用jquery,struts,hibernate结合做的。
方法很多,其实不止这些。
大致是这个样子:
jQuery.ajax({
type: "post",//也可以是get,这个你应该知道
url: "**.do",//也可以是*.jsp,*.asp等,方法很多
data: {
value : $(this).val()//这个值是你需要传递的,也可以是一个json对象,反正都是键值对,你在.do或者jsp可以得到。
},
success: function(data, textStatus){//回调函数,返回成功调去
},
error: function(){//返回失败调用
alert("错误!");
}
})
其实你可以看下官方文档,查下其他资料
如何将jquery与 webform交互
检索数据在WebForm2里面的Page_Load事件中处理,看意思你好像这个已做好了!
=========================
你说双击,我不知你用的是什么控件(如DataGrid之类),在其双击的事件中做如下处理:
1。设法获取点击记录的唯一标识;(如主键ID,对了,你用的是数据库吧??)
2。重定向回WebForm1,并传递记录标识;
代码写起来可能如下:
private void DoubleClicked ( object sender , System.EventArgs e ){
string id = ....//设法获取标识的代码,依你的具体情况而定
Response.Redirect ( "WebForm1.aspx?ID=" + id );
}
jquery easyui怎么实现前后台数据的交互
要看你用easyui的哪个组件了,一般官网上都有,我拿一个很简单的例子来说:
使用datagrid
table class="easyui-datagrid" style="width:400px;height:250px"
data-options="url:'datagrid_data.json',fitColumns:true,singleSelect:true"
……
/table
这里的data-options里有url的参数,可以换为后台url地址,而后台只要返回一个符合要求的json格式的数据过来就可以了。这里的json格式可以看看官网里的要求格式。
还有一种方法是使用js来加载数据:
页面代码比较简单:table id="dg"/table
js代码这么写:
$('#dg').datagrid({
url:'datagrid_data.json',
columns:[[
{field:'code',title:'Code',width:100},
{field:'name',title:'Name',width:100},
{field:'price',title:'Price',width:100,align:'right'}
]]
});
在url里写好后台url的路径就可以了,后台同样是返回一个json给页面。
再者,你想要提交数据给后台?
那么我就说一般情况,就是使用按钮点击提交
可以用form表单提交, action指定后台确定的url,
要么你可以在js中,取得想要传递给后台的数据,写一个$.post或者$.ajax等方法去将数据传递给后台去处理。
这是ajax请求后台的模板:
$.ajax({
type: 'post',
url: 'url', // this is the url for backend java program
data: {'data_post': data_post}, // the data you want to post to backend.
success: function(result){
alert('success');
}
})
jquery+ajax实现前台后台数据交互
页面代码
div id="UserSearch"
select id="AreaType" name="AreaType"
/select
select id="AreaLevel1" name="AreaLevel1"
/select
select id="AreaLevel2" name="AreaLevel2"
/select
select id="AreaLevel3" name="AreaLevel3"
/select
span门牌号:/span
input id="HouseNumber" name="HouseNumber" style="width: 60px" type="text" /
span客户名称:/span
input id="UserName" name="UserName" style="width: 60px" type="text" /
input type="submit" value="搜索" /
/div
JS代码
script type="text/javascript"
$(document).ready(function () {
GetAreaType();
$("#AreaType").change(function () { GetAreaLevel1(); });
$("#AreaLevel1").change(function () { GetAreaLevel2(); });
$("#AreaLevel2").change(function () { GetAreaLevel3(); });
});
function GetAreaType() {
var url = "/Charge/GetAreaType/"; //规则是 控制器/方法/参数
$.getJSON(
url,
function (data) {
$("#AreaType").html('');
$.each(data, function (i, item) {
$("#AreaType").append($("option/option").val(item.Value).html(item.Text));
});
GetAreaLevel1();
});
}
function GetAreaLevel1() {
var url = "/Charge/GetAreaLevel1/" + $("#AreaType").val(); //规则是 控制器/方法/参数
$.getJSON(
url,
function (data) {
$("#AreaLevel1").html('');
$.each(data, function (i, item) {
$("#AreaLevel1").append($("option/option").val(item.Value).html(item.Text));
});
GetAreaLevel2();
});
}
function GetAreaLevel2() {
var url = "/Charge/GetAreaLevel2/" + $("#AreaLevel1").val(); //规则是 控制器/方法/参数
$.getJSON(
url,
function (data) {
$("#AreaLevel2").html('');
$.each(data, function (i, item) {
$("#AreaLevel2").append($("option/option").val(item.Value).html(item.Text));
});
GetAreaLevel3();
});
}
function GetAreaLevel3() {
var url = "/Charge/GetAreaLevel3/" + $("#AreaLevel2").val(); //规则是 控制器/方法/参数
$.getJSON(
url,
function (data) {
$("#AreaLevel3").html('');
$.each(data, function (i, item) {
$("#AreaLevel3").append($("option/option").val(item.Value).html(item.Text));
});
});
}
/script
后台代码:
public ActionResult GetAreaType()
{
IEnumerableSelectListItem list = new ListSelectListItem();
list = context.供热区类型
.OrderBy(a = a.类型ID)
.Select(a = new System.Web.Mvc.SelectListItem
{
Text = a.类型名称.Trim(),
Value = a.类型ID.Trim()
});
if (Request.IsAjaxRequest())
{
return Json(list, JsonRequestBehavior.AllowGet);
}
else
{
return Json("");
}
}
public ActionResult GetAreaLevel1(string id)
{
IEnumerableSelectListItem list = new ListSelectListItem();
list = context.供热区.Where(a = a.地址ID.Substring(0, 1) == id.Trim() a.级数 == 1)
.OrderBy(a = a.地址ID)
.Select(a = new System.Web.Mvc.SelectListItem
{
Text = a.地址名称.Trim(),
Value = a.地址ID.Trim()
});
if (Request.IsAjaxRequest())
{
return Json(list, JsonRequestBehavior.AllowGet);
}
else
{
return Json("");
}
}
public ActionResult GetAreaLevel2(string id)
{
IEnumerableSelectListItem list = new ListSelectListItem();
list = context.供热区.Where(a = a.地址ID.Substring(0, 3) == id.Trim() a.级数 == 2)
.OrderBy(a = a.地址ID)
.Select(a = new System.Web.Mvc.SelectListItem
{
Text = a.地址名称.Trim(),
Value = a.地址ID.Trim()
});
if (Request.IsAjaxRequest())
{
return Json(list, JsonRequestBehavior.AllowGet);
}
else
{
return Json("");
}
}
public ActionResult GetAreaLevel3(string id)
{
IEnumerableSelectListItem list = new ListSelectListItem();
list = context.供热区.Where(a = a.地址ID.Substring(0, 6) == id.Trim() a.级数 == 3)
.OrderBy(a = a.地址ID)
.Select(a = new System.Web.Mvc.SelectListItem
{
Text = a.地址名称.Trim(),
Value = a.地址ID.Trim()
});
if (Request.IsAjaxRequest())
{
return Json(list, JsonRequestBehavior.AllowGet);
}
else
{
return Json("");
}
}
类似这样的三级联动下拉框的方法就能解决你的问题。
关于jquery代码交互和jquery前后端交互的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-13友情链接交换软件,交换友情链接前后必须要注意的几点
- 05-09网页代码,网页代码快捷键
- 05-06单页网站的代码(完整的网页代码)[20240506更新]
- 05-06个人主页图片代码(个人主页图片代码怎么弄)[20240506更新]
- 05-06提取微信名片代码(微信名片信息提取)[20240506更新]
- 05-06php后台权限管理代码(php管理员权限)[20240506更新]
- 05-06付费观看代码php(付费观看代码)[20240506更新]
- 05-06在线html执行代码(html怎么运行)[20240506更新]
- 05-06源代码管理资源管理器(资源管理器运行代码)[20240506更新]
- 05-06代码源软件库(程序代码库)[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接