当前位置:首页 > 代码 > 正文

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站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/1151.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载