AJAX校验商品价格(类似校验用户名)
服务器端程序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <%@ WebHandler Language="C#" Class= "GetPrice" %>using System;using System.Web;public class GetPrice : IHttpHandler { public void ProcessRequest (HttpContext context) { context .Response.ContentType = "text/plain"; string name = context.Request ["name"]; DataSetProductsTableAdapters .T_ProductsTableAdapter priceadapter=new DataSetProductsTableAdapters .T_ProductsTableAdapter(); DataSetProducts .T_ProductsDataTable prices = priceadapter.GetDataByName(name); if ( prices.Count <=0) { context .Response.Write("none|0" ); } else { DataSetProducts .T_ProductsRow price = prices[0 ]; context .Response.Write("ok|" +Convert.ToString(price .Price)); } } |
客户端页面代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <script type="text/javascript"> $( function () { $( "#Text1").blur(function () { var sname = $("#Text1" ).val(); $.post( "GetPrice.ashx", { name: sname }, function (data, status) { if (status == "success" ) { var arrs = data.split("|" ); if (arrs[0] == "ok" ) { $( "#Text2").val(arrs[1]); } else if (arrs[0] == "none") { alert( "没有该商品" ); } else { alert( "AJAX错误"); } } else { alert( "wrong"); } }); }); }) </script ><body> <p > <input id="Text1" type="text" /> <input id="Text2" type="text" /></p></body></html> |
测试效果

浙公网安备 33010602011771号