`

ThinkPHP Ajax for JQuery

    博客分类:
  • PHP
 
阅读更多
ThinkPHP Ajax for JQuery
A:
-------------------------------
1. html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>留言板</title>
	<load href="__PUBLIC__/css/site.css"/>
	<load href="__PUBLIC__/js/jquery-1.3.2.js"/>
	<load href="__PUBLIC__/js/jquery.form.js"/>
	<load href="__PUBLIC__/js/ajaxText.js"/>
</head>
<body>
	<div>
		<form id="myForm" action="" method="post">
			<p>
				Title:<input type="text" name="title" id="title" maxlength="20" value="%a%">
			</p>
			<p>
				<input type="button" name="submit" value="Call Ajax" onclick="callAjax('__URL__/checkName')">
			</p>
		</form>
	</div>
	<div id="fromServerdiv"></div>
</body>
</html>



ajaxText.js:
-----------------------------------
callAjax = function(url){
/*    
   $.post(url, { 'username': $('#username').val() }, function(obj,status){
        alert(obj.data);
		alert(obj.info);
		alert(status);
		$("#fromServerdiv").html(obj.info);
    }, 'json');

    或者*/
    $.ajax({
		 type: "POST",
		 url: url,
		 data:   "name=John&location=Boston",
		 dataType: 'json',
		 success: function(obj){
		 	 alert( "Data Saved: " + obj.data ); 
			 alert( "Data Saved: " + obj.info );
	     } 

	})
}



AjaxAction.class.php
--------------------
public function checkName(){
        header("Content-type:text/html; charset=utf-8");
    	$this->ajaxReturn("abc","测试数据A",'用户名正确~',0);
    }






B:
HTML
---------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>留言板</title>
	<load href="__PUBLIC__/css/site.css"/>
	<load href="__PUBLIC__/js/jquery-1.3.2.js"/>
	<load href="__PUBLIC__/js/jquery.form.js"/>
	<load href="__PUBLIC__/js/ajaxText.js"/>
</head>
<body>
	<div>
		<form id="myForm" action="__URL__/fromAjaxServer" method="post">
			<p>
				Title:<input type="text" name="title" id="title" maxlength="20" value="%a%">
			</p>
			<p>
				<input type="submit" name="submit" value="Submit Ajax">
			</p>
		</form>
	</div>
	<div id="fromServerdiv"></div>
</body>
</html>



JS:
-----------------------
checkForm = function(){
    alert("checkForm");
}
complete = function(obj,status){
    alert(obj.data);
	alert(obj.info);
	alert(status);
	$("#fromServerdiv").html(obj.info);
}

$(document).ready(function(){
	$('#myForm').ajaxForm({
        beforeSubmit: checkForm, // pre-submit callback
        success: complete, // post-submit callback
        dataType: 'json'
    });
})


Action:
--------------------
public function fromAjaxServer(){
    	header("Content-type:text/html; charset=utf-8");
    	$this->ajaxReturn("abc","测试数据B",'用户名正确~',0);
    }
分享到:
评论
2 楼 pyzheng 2011-11-02  
三尺寒冰 写道
请问 __PUBLIC__是在哪里定义呢?

这个是模板会自动被替换,默认是./Public这个路径,应该可以配置的。
1 楼 三尺寒冰 2011-10-19  
请问 __PUBLIC__是在哪里定义呢?

相关推荐

    ajax_分页Thinkphp5_jquery_php

    只求分享, 分页,ajax,Thinkphp5,jquery,php, 采用最新TP5多层开发, ajax jquery 无刷新分页效果,并带图, 带数据库, 简单易用,本人新手开发,恳请多多关照!!谢谢,祝贺 2018大家一起发财!!!

    thinkphp ajax实例

    4. **前端JavaScript**:在客户端,使用JavaScript(通常配合jQuery库)发送Ajax请求。例如: ```javascript $.ajax({ type: "POST", url: "/ajax/控制器名/操作名", data: { key: value }, // 发送的数据 ...

    thinkphp+ajax无刷新分页

    4. **编写AJAX脚本**:在客户端使用jQuery或其他库编写AJAX脚本来处理分页逻辑。 ```javascript $(document).ready(function(){ $('.page a').click(function(){ $.ajax({ type: "POST", url: "your_action_...

    Ajax jQuery thinkPHP 登录注册验证

    总的来说,这个项目展示了如何将jQuery的便利性、Ajax的无刷新交互以及thinkPHP的后端处理能力结合起来,实现高效且用户友好的登录注册验证系统。开发者通过这种方式可以提升Web应用的用户体验,同时也能保证数据的...

    ThinkPHP+Jquery手册

    《ThinkPHP+Jquery手册》是一份集合了ThinkPHP框架与jQuery库的综合参考资料,旨在为开发者提供便捷、全面的学习和查询平台。这份压缩包包含了两个核心文件:`jquery1.7.2中文手册.chm`和`ThinkPHP3.2.2完全开发手册...

    thinkphp3.2.3+jquery.form.js上传单张图片或头像

    综上所述,"thinkphp3.2.3+jquery.form.js上传单张图片或头像"是一个综合运用了前端和后端技术的实例,它通过ThinkPHP的文件处理能力和jQuery.form.js的异步提交特性,提供了一种高效、友好的图片上传解决方案。...

    thinkPHP框架做的AJAX登录处理

    CSS(层叠样式表)用于定义网页元素的外观和布局,而JS框架(可能包括jQuery或其他库)则负责实现AJAX(异步JavaScript和XML)技术,使得用户无需刷新页面即可发送登录请求。 当用户点击登录按钮时,前端通过AJAX向...

    ThinkPHP Ajax 实例源代码

    &lt;title&gt;ThinkPHP JQuery Ajax实现示例 &lt;!-- 引入jQuery库 --&gt; &lt;load href="__PUBLIC__/Js/Jquery/jquery.js"/&gt; &lt;load href="__PUBLIC__/Js/Jquery/jquery.form.js"/&gt; // jQuery逻辑 function checkName() { ...

    thinkphp +jquery +Jcrop+ajaxfileupload上传图片并裁剪保存到数据库

    `jQuery`是一个强大的JavaScript库,简化了DOM操作、事件处理和AJAX交互。在这里,我们将用jQuery来监听用户的上传动作,以及与服务器进行异步通信。 `Jcrop`是一个基于JavaScript的图像裁剪工具,它可以让我们在...

    利用thinkphp3.0做的ajax评论

    在这里,我们可以使用jQuery库的$.ajax()方法来发送异步请求。 ```javascript $(document).ready(function() { $('#comment-form').submit(function(e) { e.preventDefault(); // 阻止默认表单提交行为 var ...

    Thinkphp+jQuery+smarty中文手册

    《Thinkphp+jQuery+Smarty中文手册》是一份详尽的IT技术文档,旨在帮助开发者深入理解和熟练运用这三种核心技术。这份手册集成了Thinkphp、jQuery和Smarty三个框架或库的中文指南,对于初学者和有经验的开发人员来说...

    ThinkPHP中ajax使用实例教程

    在ThinkPHP中实现Ajax主要可以分为两种方法:一种是使用jQuery,另一种是使用ThinkPHP自带的ThinkAjax类。 使用jQuery实现Ajax的步骤如下: 1. 在视图模板中引入jQuery库。例如,可以在模板文件的部分引入jQuery ...

    thinkphp ajax 分页

    在这个场景中,我们将探讨如何在ThinkPHP中实现AJAX分页,以及涉及到的关键知识点。 首先,我们需要了解AJAX(异步JavaScript和XML),它允许我们在不刷新整个页面的情况下更新部分网页内容。这大大提升了用户体验...

    ThinkPHP处理Ajax返回的方法

    在ThinkPHP中,Ajax请求通常与jQuery库或其他JavaScript库结合使用。例如,使用jQuery发起一个Ajax POST请求的示例代码如下: ```javascript $.post('handleUrl', { username: $('#username').val(), content: $...

    Thinkphp的ajax中国地域地址表单三级联动

    3. 前端Ajax交互:使用JavaScript(可能配合jQuery或其他库)监听表单的改变事件,触发Ajax请求,接收并处理后端返回的数据,动态更新下拉菜单或选择框的选项。 4. HTML/CSS布局:设计表单结构,使用HTML元素(如`...

    排课系统(php+mysql+jquery+ajax)

    总结来说,这个排课系统利用了PHP和ThinkPHP进行后端开发,MySQL存储和管理数据,jQuery和Ajax提升前端交互体验。这些技术的组合使得排课过程更加高效、灵活,为教育机构提供了强大的排课解决方案。对于想要学习Web...

    ThinkPHP中使用ajax接收json数据的方法

    总之,ThinkPHP通过`json_encode()`函数实现了将PHP数据转化为JSON,而前端通过jQuery的AJAX方法发送请求并接收JSON数据。理解这一过程对于构建动态、实时的Web应用至关重要。在实际开发中,还要注意安全性问题,...

    ThinkPHP5.1+Ajax实现的无刷新分页功能示例

    这里通常会使用jQuery库,因为它提供了方便的Ajax函数。在HTML中,我们需要一个按钮或链接来触发Ajax请求,例如: ```html ;" id="loadMore"&gt;加载更多 ``` 然后,在JavaScript中,我们监听这个按钮的点击事件,并...

Global site tag (gtag.js) - Google Analytics