当前位置:首页 » 操作系统 » ajax源码实例

ajax源码实例

发布时间: 2022-08-09 09:25:05

Ⅰ jQuery Ajax,不执行,为什么呢。

可能是你ajax里方法}后忘记加逗号的原因,,,给你一段可以执行的代码,你可以拷到你的项目中试试!如果不行可以到http://download.csdn.net/download/siyupy_888/5552669下载jquery +ajax的源码实例.

<script type="text/javascript" language="javascript" src="./js/jquery-1.7.2.min.js" ></script>
<script type="text/javascript">
function ajaxSend(){
var username=$("#username").val(); //获得文本框中的值
var userpass=$("#userpass").val();
$.ajax({
type:"post",// 指定是post还是get
data:"username="+username+"&userpass="+userpass,//发送到服务器的数据
url:"loginServlet",//发送请求的地址
dataType:"json",
error:function(err){//如果确定能正确运行,可不写
alert("错误");
},
success:ajaxSendCallBack
})
}
function ajaxSendCallBack(data){
//如果是jsonArray这样返回
//alert(data[0].name);
//返回json结果
alert(data.name);
alert(data.pass);
}
</script>

Ⅱ ajax asp.net智能匹配完成搜索完整源码

ASP.net+AJAX智能匹配检索(自动完成)

实例说明

使用谷歌搜索引擎,用户只要输入部分关键字,就能够显示相关搜索提示信息列表。那么在这里我们通过ASP.NET来实现这样的功能,程序运行结果如图18.2所示。

图18.2 智能匹配检索

技术要点

本实例的核心技术是通过ASP.NET AJAX Control Toolkit中的AutoCompleteExtender控件实现。

AutoCompleteExtender控件实现自动输入建议的功能,通过调用WebService或本页面对应的方法名来获取提示数据,供用户能达到自动选择的功能。AutoCompleteExtender控件的主要属性及说明如表18.2所示。

表18.2 AutoCompleteExtender控件的主要属性及说明

属性

说明

TargetControlID

指定将被辅助完成自动输入的控件ID,这里的控件只能是TextBox

ServicePath

指出提供服务的WEB服务路径,若不指出则ServiceMethod表示本页面对应的方法名

ServiceMethod

指出提供服务的方法名,例如public string[] Method(string prefixText, int count),其中参数prefixText是用户输入的关键字;参数count是所需要获取提示数据的数量;两个参数都会自动传给WebService的ServiceMethod方法),返回值是用户所获得提示数据的来源数组。

MinimumPrefixLength

指出开始提供提示服务时,TextBox控件应有的最小字符数,默认值为3

CompletionInterval

从服务器读取数据的时间间隔,默认为1000,单位:毫秒。

EnableCaching

是否在客户端缓存数据,默认为true

CompletionSetCount

显示的条数,默认值为10

实现过程

(1)新建一个AJAX网站,将其命名为Ex08_02,默认主页为Default.aspx。

(2)在Default.aspx页中主要添加一个ScriptManager控件、一个AutoCompleteExtender控件和一个TextBox控件,其中ScriptManager控件主要用于管理Web页面中的AJAX控件,AutoCompleteExtender控件实现自动完成功能,TextBox控件接收输入检索关键字。

(3)创建一个Web服务,将其命名为KeyFind.asmx,该服务主要完成智能检索功能。

(4)在KeyFind.asmx Web服务的KeyFind.cs文件下实现代码如下:

using System;

using System.Web;

using System.Collections;

using System.Web.Services;

using System.Web.Services.Protocols;

//引入空间

using System.Data;

using System.Data.OleDb;

using System.Configuration;

/// <summary>

/// KeyFind 的摘要说明

/// </summary>

[WebService(Namespace = "http://tempuri.org/")]

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

//添加服务脚本(必须添,否则程序不能正常运行)

[System.Web.Script.Services.ScriptService]

public class KeyFind : System.Web.Services.WebService

{

public KeyFind()

{

//如果使用设计的组件,请取消注释以下行

//InitializeComponent();

}

//定义数组保存获取的内容

private string[] autoCompleteWordList = null;

//两个参数“prefixText”表示用户输入的前缀,count表示返回的个数

[WebMethod]

public String[] GetCompleteDepart(string prefixText, int count)

{

///检测参数是否为空

if (string.IsNullOrEmpty(prefixText) == true || count <= 0) return null;

// 如果数组为空

if (autoCompleteWordList == null)

{

//读取数据库的内容

OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Ex18_02.mdb"));

conn.Open();

OleDbDataAdapter da = new OleDbDataAdapter("select keyName from keyInfo where keyName like'" + prefixText + "%' order by keyName", conn);

DataSet ds = new DataSet();

da.Fill(ds);

//读取内容文件的数据到临时数组

string[] temp = new string[ds.Tables[0].Rows.Count];

int i = 0;

foreach (DataRow dr in ds.Tables[0].Rows)

{

temp[i] = dr["keyName"].ToString();

i++;

}

Array.Sort(temp, new CaseInsensitiveComparer());

//将临时数组的内容赋给返回数组

autoCompleteWordList = temp;

if (conn.State == ConnectionState.Open)

conn.Close();

}

//定位二叉树搜索的起点

int index = Array.BinarySearch(autoCompleteWordList, prefixText, new CaseInsensitiveComparer());

if (index < 0)

{ //修正起点

index = ~index;

}

//搜索符合条件的数据

int matchCount = 0;

for (matchCount = 0; matchCount < count && matchCount + index < autoCompleteWordList.Length; matchCount++)

{ ///查看开头字符串相同的项

if (autoCompleteWordList[index + matchCount].StartsWith(prefixText, StringComparison.CurrentCultureIgnoreCase) == false)

{

break;

}

}

//处理搜索结果

string[] matchResultList = new string[matchCount];

if (matchCount > 0)

{ //复制搜索结果

Array.Copy(autoCompleteWordList, index, matchResultList, 0, matchCount);

}

return matchResultList;

}

}

(5)回到Default.aspx页的源视图,设置其AutoCompleteExtender控件属性值,代码如下:

<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="TextBox1"

ServicePath="KeyFind.asmx" CompletionSetCount="10" MinimumPrefixLength="1" ServiceMethod="GetCompleteDepart">

</cc1:AutoCompleteExtender>

Ⅲ Ajax叠加(Ajax返回数据用Ajax发出)示例代码

最近在做人事管理系统的一个签到功能,首先是把部门当做参数,把参数用Ajax发送到数据库进行查询,然后以表格形式动态生成员工信息到返回页面的Div里,表格最后的一列是签到按钮,这时我想用JQuery继续获取被点击的“签到”按钮,然后用Ajax将数据发送到数据库签到表,更新签到表,于是我就把每个签到按钮的id属性设置成第一次Ajax返回的每个员工信息的工号,再次用JQuery获取,怎么获取呢?想到了标签加事件选择器,于是写了下面代码:
复制代码
代码如下:
$(function(){
$("tr
input:button").click(){
$.ajax({
type:
"POST",
url:
"page_helper.ashx",
data:
"name=K&pid"
+
$(this).attr("id"),
success:
function
(html)
{
$("#ReturnHTML").html(html);
},
error:
function
()
{
alert("服务器繁忙,请稍后再试!");
}
});
}
});
可是后来点击却发现没有获取到点击事件,点击按钮根本就没有反应,当我用浏览器查看返回的源码的时候,发现原来Ajax返回的HTML代码根本就没有被添加到页面中,这回怎么办呢?后来去网络里检索了半天,都说Ajax返回的数据无法用浏览器查看到源码,因为是异步的,检索了一天,头又大又疼,于是就晚上了,每次遇到大的问题,就赶紧睡觉,在梦中想实现方法,这样一方面可以休息,另一方面也可以解决问题,一般的时候第二天问题都会有答案,也都能实现。
第二天早晨醒来,思路还是没有,我想这次应该是大问题了,是不是我想要实现的不可能实现呢?网络里几乎没有用两次Ajax请求的,无奈之下在QQ空间发布了悬赏求助,悬赏是宴请三天三夜,后来终于我伟大的高中同学给了我帮助,当然不是因为悬赏才帮助我的,哈哈哈。
高中同学是这么说的,Jquery中有个live方法,可以获取动态生成的HTML代码元素,后来我就把live方法敲了进去,看了有三个参数event,data,function;于是查看了Jquery的帮助文档。
event:必需,规定附加到元素的一个或多个事件,由空格分隔多个事件。必须是有效的事件。
data:可选,规定传递到该函数的额外数据。
function:必需,规定当前事件发生时运行的函数。
这时的我这时大旱逢甘霖啊,于是写下下面代码:
复制代码
代码如下:
$(function(){
$("tr
input:button").live("click",
function
()
{
$.ajax({
type:
"POST",
url:
"page_helper.ashx",
data:
"name=JS&pid="
+
$(this).attr("id")
+
jsparam(),
success:
function
(html)
{
alert(html);
},
error:
function
()
{
alert("服务器繁忙,请稍后再试!");
});
}
});
这次奇迹出现了,Ajax返回的按钮单击事件被获取到了,下面的Ajax异步过程也调用成功了,那种喜悦不能言表。
如果我放弃了这次求助,以后遇到同样的问题,我可能换一种思路,会用a标签代替按钮,跳转到另一界面,操作起来太麻烦了,哪个用户见到这样的效果都会恶心至极,同学这样的帮助岂三天三夜的宴请足矣?

Ⅳ 求一简单的ajax php源码

ajax.html
<script src="jquery.js"></script> <!--自己下jquery-->
<script>
function ajax(){
$.post("ajax.php",{act:"testAjax",testWord:"hello Ajax!"},function(dat){
$("#ajaxTest").html(dat);
});
}
</script>

<imput type=button value="Ajax Test" onclick="ajax();">
<div id="ajaxTest"></div>

ajax.php
<?php
if($_REQUEST['act']=="testAjax"){
print_r($_REQUEST);
}
?>

试试看吧, 直接写的没测试对不对,思路是这样的。
用jquery框架 跨浏览器容易,手写纯ajax就算了吧,

Ⅳ java后台获取网页ajax数据和返回数据简单源码

1新建一个servlet xml中相应配置(一般自动)

2创建service方法

3接受参数,做操作,返回数据

比如页面发送ajax请求到SomeServlet

$.post("SomeServlet的请求路径",{param:"param"},function(data){
//data为返回的数据以json形式
alert(data.id+""+data.name+""+data.age);
},"json");

Servlet

publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriterout=response.getWriter();
Stringparam=request.getParameter("param");//获取参数
//你的操作
//返回数据
Stringjson="{"id":1,"name":"张三","age":18}";
out.print(json);
}


Ⅵ 求ajax+xml读写例子

给你一个ajax读取xml的例子 http://www.wxwdesign.cn/article/134.htm

至于那种读写、修改的程序,建议到源码站去下载,现在网上有一些ajax的留言本。

Ⅶ 有没有关于pc端调用ajax接口完整的源代码,用jquery的$简写的ajax源代码

发一段我在写的。

<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>

<script>

jQuery(document).ready(function ($) {

var div_num = $("div").length;

alert(div_num);

})

</script>


加到网站底部,如果你的页面有div标签,并弹框一个数字,就说明代码生效了。如图


Ⅷ Ajax+JS弹出提示 实例

把请求数据库的弄成一个函数,然后用setInterval定时执行即可。大致如下:
function getData(){
$.ajax({
url:..
...
})
}
var id=setInterval("getData()",1000);//每隔1s请求,第二个参数以毫秒计时,停止事件可以用clearInterval(id)

Ⅸ 如何用jquery和ajax提交数据 请给出源代码说明

给你写一个jquery操作ajax到.net上的ashx文件的例子,如果你是php,则相应的改动即可.

$(funtion(){
$("#btn").click(funtion(){ //点击ajax提交事件
$.ajax({ //jquery的ajax方法
type:"get", //ajax提交方式为get,也可以为post,根据你的需求
url:"ajaxtest.ashx?type=1&name=sun", //url为ajax提交的地址,后面跟的是参数,因为采用的是get方式 所以可以直接写参数,参数可以根据具体的你的程序变动
success:funtion(msg){ //如果ajax操作成功,根据返回值msg做相应的操作
switch (msg) {
case "1":
alert("ajax成功啦:)");
break;
case "0":
alert("ajax返回值为0!");
$("#btn_save").unbind("click");
break;
},
error:funtion(xh){ //如果ajax出错,根据返回值写相应的提示代码
alert(“出错啦,请联系系统管理员!”);
}
});
});
});

热点内容
苹果自带脚本 发布:2024-05-03 07:16:04 浏览:568
商城导航源码 发布:2024-05-03 07:14:15 浏览:551
shell脚本日志输出 发布:2024-05-03 06:31:04 浏览:713
服务器快捷方式是什么意思 发布:2024-05-03 06:28:18 浏览:108
我的世界怎么成为服务器最靓的仔 发布:2024-05-03 06:26:44 浏览:853
安卓手机用博雅mm1用什么软件 发布:2024-05-03 06:19:23 浏览:693
算法键值 发布:2024-05-03 06:16:52 浏览:5
qq密码哪里开启 发布:2024-05-03 06:03:23 浏览:579
全排列的递归算法 发布:2024-05-03 05:42:28 浏览:901
肥胖的算法 发布:2024-05-03 05:38:09 浏览:783