$(function () {
$("#prompt").hide();
$("#searchIpt").keyup(function () {
var key = $("#searchIpt").val();
if (key != undefined && key != null && key.length > 0) { $.post("Query.aspx", { "key": key, "flag": "search" }, function (data, status) {
if (status = "success") {
var html = "";
for (var i = 0; i < data.length; i++) {
html += " <div class='skey'>" + data[i].Name + "</div>";
}
var $prompt = $("#prompt");
var searchIpt = $("#searchIpt");
var hleft = searchIpt.offset().left;
var htop = searchIpt.offset().top;
$prompt.css({ width: searchIpt.width() + 4, left: hleft - 8, top: htop - 8 });
$prompt.html("").append(html).show(); }
else {
$prompt.hide();
} },"json");
}
$("#prompt").hide();
});
    });

<div id="prompt" style="background-color: #f1f1f1; position: relative; z-index: 100;top: 0px; left: 0px;">
  <div class="skey">
    2</div>
  <div class="skey">
    3</div>
</div>

protected void Page_Load(object sender, EventArgs e)
{
string flag = Request.Form["flag"];
if (!string.IsNullOrEmpty(flag))
{
switch (flag)
{
case "search":
string key = Request.Form["key"]; LoadData(key);
break; case "save":
string text1 = Request.Form["text1"];
string text2 = Request.Form["text2"];
string text3 = Request.Form["text3"];
//这里获取数据保存 //这里返回给前台
Response.Write("提交到后台接受保存啦"); Response.End();
break;
}
}
} public void LoadData(string text)
{
List<Person> nameList = new List<Person>();
Person p = new Person();
p.Name = "张三";
p.Id = ;
nameList.Add(p);
p = new Person();
p.Name = "李四";
p.Id = ;
nameList.Add(p);
p = new Person();
p.Name = "张四";
p.Id = ;
nameList.Add(p);
p = new Person();
p.Name = "王五";
p.Id = ;
nameList.Add(p);
List<Person> collection = new List<Person>();
foreach (Person pe in nameList)
{
if (pe.Name.IndexOf(text) != -)
{
collection.Add(pe);
}
} JavaScriptSerializer j = new JavaScriptSerializer();
string json = j.Serialize(collection);//转换成json格式字符串
Response.Write(json);
Response.End();
}
public class Person
{
private string _name;
public string Name
{
get
{
return _name;
}
set
{
_name = value;
}
} private int _id;
public int Id
{
get
{
return _id;
}
set
{
_id = value;
}
} }

jquery $.post 返回json数据的更多相关文章

  1. Web API返回JSON数据

    对Web API新手来说,不要忽略了ApiController 在web API中,方法的返回值如果是实体的话实际上是自动返回JSON数据的例如: 他的返回值就是这样的: { "Conten ...

  2. Spring MVC 4.1.4 RESTFUL风格返回JSON数据406错误处理

    Spring MVC 4.1.4 RESTFUL风格返回JSON数据406错误处理 今天在使用spring4.1.4,使用ResponseBody注解返回JSON格式的数据的时候遇到406错误. 解决 ...

  3. 深入了解Struts2返回JSON数据的原理

    首先来看一下JSON官方对于"JSON"的解释: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析 ...

  4. SpringMVC——返回JSON数据&&文件上传下载

    --------------------------------------------返回JSON数据------------------------------------------------ ...

  5. 用ajax获取后台数据,返回json数据,怎么在前台使用?

    用ajax获取后台数据,返回json数据,怎么在前台使用呢?后台 C# code   ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 if (dataType == &qu ...

  6. 如何在Crystal Portlet中正确返回JSON数据给AJAX请求?

    当Crystal Portlet中需要采用Ajax请求,并让后台返回Json数据时,如何才能正确.方便的返回Json数据呢? 以下两种方法均可: 方法一:Ajax请求时,采用RenderURL,对应P ...

  7. struts2 的验证框架validation如何返回json数据 以方便ajax交互

    struts2 的验证框架validation简单,好用,但是input只能输出到jsp页面通过struts2的标签<s:fielderror  />才能取出,(EL应该也可以). 如果使 ...

  8. Atitit.列表页面and条件查询的实现最佳实践(1)------设置查询条件and提交查询and返回json数据

    Atitit.列表页面and条件查询的实现最佳实践(1)------设置查询条件and提交查询and返回json数据 1. 1. 配置条件字段@Conditional 1 1 2. 2. 配置条件字段 ...

  9. J2EE Web开发入门—通过action是以传统方式返回JSON数据

    关键字:maven.m2eclipse.JSON.Struts2.Log4j2.tomcat.jdk7.Config Browser Plugin Created by Bob 20131031 l ...

  10. Spring MVC3返回JSON数据中文乱码问题解决(转)

    Spring MVC3返回JSON数据中文乱码问题解决 查了下网上的一些资料,感觉比较复杂,这里,我这几使用两种很简单的办法解决了中文乱码问题. Spring版本:3.2.2.RELEASE Jack ...

随机推荐

  1. mit java open course assignment #4

    package come; public class Library { // Add the missing implementation to this class String realLoca ...

  2. Igor In the Museum(搜搜搜151515151515******************************************************1515151515151515151515)

    D. Igor In the Museum time limit per test 1 second memory limit per test 256 megabytes input standar ...

  3. MVC中Json的使用:Controller中Json的处理【转】

    一.当查询得到的数据符合前台要求,不需要做任何处理,直接DataList To Json 返回前台. 代码: , out recordCount); return Json(allEntities, ...

  4. R语言初涉

    R语言简单的函数的使用: “<-”表示赋值,也可以用“=”. c()为连接函数,连接中间的数据表示向量,连接中间的数据表示向量,X1 <- c()表示用一组数据为变量X1赋值. mean( ...

  5. ftp上来显示的时间和系统时间不一致

    ftp上来显示的时间和系统时间不一致,是因为默认情况下,vsftpd 是用GMT做为他的时间的,所以和系统的时间可能会不一致 修改也非常简单: vi /etc/vsftpd/vsftpd.conf 在 ...

  6. arcgis切图问题

    头一次用ArcGIS Server切图,所以遇到问题总是摸不着头脑,网上一个劲的搜罗,可惜ArcGIS Server使用的资料实在太少,所以只好自己憋,或者问客服了.切图今天积累了不少了经验,记录下, ...

  7. java中的堆、栈、常量池

    java中的堆.栈.常量池 分类: java2010-01-15 03:03 4248人阅读 评论(5) 收藏 举报 javastring编译器jvm存储equals Java内存分配: 1. 寄存器 ...

  8. 控制台下的计算器——C++实现

    最近这段时间看操作系统的东西看的头晕脑胀的,所以先停个一晚上,写个控制台下的计算器,来练练栈的使用. 首先,分析一下要完成的东西.输入肯定使用string类来输入的,然后第一步,就是把string的字 ...

  9. hdu 5649 DZY Loves Sorting 二分+线段树

    题目链接 给一个序列, 两种操作, 一种是将[l, r]里所有数升序排列, 一种是降序排列. 所有操作完了之后, 问你a[k]等于多少. 真心是涨见识了这题..好厉害. 因为最后只询问一个位置, 所以 ...

  10. Oracle连接数过多释放机制

    Oracle连接数过多释放机制  sqlplus /nolog   打开sqlplus          connect /as sysdba    使用具有dba权限得用户登陆oracle      ...