AJAX 请求 在下面的 AJAX 例子中,我们将演示当用户向 Web 表单中输入数据时,网页如何与在线的 web 服务器进行通信。 在下面的文本框中输入一个名字(测试说明:该实例功能未实现) First Name: 这个例子包括三张页面: a simple HTML form 这是 HTML 表单。它包含一个简单的 HTML 表单和指向 JavaScript 的链接: <html> 例子解释 - HTML 表单 正如您看到的,上面的 HTML 页面含有一个简单的 HTML 表单,其中带有一个名为 "txt1" 的输入字段。 该表单是这样工作的: 当用户在输入域中按下并松开按键时,会触发一个事件 当该事件被触发时,执行名为 showHint() 的函数 表单的下面是一个名为 "txtHint" 的 <span>。它用作 showHint() 函数所返回数据的占位符。 JavaScript JavaScript 代码存储在 "clienthint.js" 文件中,它被链接到 HTML 文档: var XMLHttp 例子解释: showHint() 函数 每当在输入域中输入一个字符,该函数就会被执行一次。 如果文本框中有内容 (str.length > 0),该函数这样执行: 定义要发送到服务器的 URL(文件名) 如果输入域为空,则函数简单地清空 txtHint 占位符的内容。 stateChanged() 函数 每当 XMLHTTP 对象的状态发生改变,则执行该函数。 在状态变成 4 (或 "complete")时,用响应文本填充 txtHint 占位符 txtHint 的内容。 GetXmlHttpObject() 函数 AJAX 应用程序只能运行在完整支持 XML 的 web 浏览器中。 上面的代码调用了名为 GetXmlHttpObject() 的函数。 该函数的作用是解决为不同浏览器创建不同 XMLHTTP 对象的问题。 这一点在上一节中已经解释过了。 PHP 页面 被 JavaScript 代码调用的服务器页面是一个名为 "gethint.php" 的简单服务器页面。 "gethint.php" 中的代码会检查名字数组,然后向客户端返回对应的名字: <?php 网学推荐免费论文原创论文文章排行榜
浏览:
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn]
您电脑的分辨率是
像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 //lookup all hints from array if length of q>0 if (strlen($q) > 0) { $hint=""; for($i=0; $i<count($a); $i++) { if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q)))) { if ($hint=="") { $hint=$a[$i]; } else { $hint=$hint." , ".$a[$i]; } } } } //Set output to "no suggestion" if no hint were found //or to the correct values if ($hint == "") { $response="no suggestion"; } else { $response=$hint; } //output the response echo $response; ?> 如果存在从 JavaScript 送来的文本 (strlen($q) > 0),则: 找到与 JavaScript 所传送的字符相匹配的名字 (责任编辑:admin) |