thinkphp中怎么用ajax?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp中怎么用ajax?相关的知识,希望对你有一定的参考价值。

参考技术A

第一.tp中ajax的url需要使用大U方法.比如:$.post(":U('User/add')")

第二.控制器中返回结果得第一种方法.$this->error('失败','',true); 第三个参数为true.则发挥的是json数据.包含info.status.url三项.

第三.控制器中返回结果的第二种方法.$this->ajaxReturn(array('customKey1'=>'customValue1','customKey2'=>'customValue2','customKey3'=>'customValue3')).

简介:

国内翻译常为“阿贾克斯”和阿贾克斯足球队同音。Web应用的交互如Flickr,Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于Web的应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。

开发模式:

许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如,在一个发送请求到服务端的应用中,必须包含请求顺序、优先级、超时响应、错误处理及回调,其中许多元素已经在Web服务中包含了,就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时,随着技术的成熟还会有许多地方需要改进,特别是UI部分的易用性。

AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题,最大的问题在于易用性。由于AJAX依赖浏览器的javascript和XML,浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合,因此必须理解如何才能最好的使用这些技术。

综合各种变化的技术和强耦合的客户服务端环境,AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构,这限制了应用层次之间的边界。同时,开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是,AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后,开发人员就需要更新和变化的技术集合了。

thinkphp怎么调用常量

想在模板中调用出来, 也可以先在控制器中调用出来,在传到模板中去, 请教方法。
有一些是可以使用 比如__PUBLIC__等,,但是其他的呢?
比如config.php的 'DB_TYPE'=>'mysql', //数据库类型
等等,,,这些又该怎么调用出来呢?

__PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/
__PUBLIC__ 只能在模板上使用的。
ThinkPHP常量

THINK_PATH 框架系统目录

APP_PATH //应用目录(默认为入口文件所在目录)
LIB_PATH //系统类库目录(默认为 THINK_PATH.'Library/')
CORE_PATH //系统核心类库目录 (默认为 LIB_PATH.'Think/')
MODE_PATH //系统应用模式目录 (默认为 THINK_PATH.'Mode/')
BEHAVIOR_PATH //行为目录 (默认为 LIB_PATH.'Behavior/')
<a href="https://www.baidu.com/s?wd=Common&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dWn16zP1wbPAP-PWnkuWD10ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1DYn1DsnH6dnjmYrHnkPjnkP1b" target="_blank" class="baidu-highlight">COMMON</a>_PATH //公共模块目录 (默认为 APP_PATH.'<a href="https://www.baidu.com/s?wd=Common&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dWn16zP1wbPAP-PWnkuWD10ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1DYn1DsnH6dnjmYrHnkPjnkP1b" target="_blank" class="baidu-highlight">Common</a>/')
VENDOR_PATH //第三方类库目录(默认为 LIB_PATH.'Vendor/')
RUNTIME_PATH //应用运行时目录(默认为 APP_PATH.'Runtime/')
HTML_PATH //应用静态缓存目录(默认为 APP_PATH.'Html/')
CONF_PATH //应用公共配置目录(默认为 <a href="https://www.baidu.com/s?wd=Common&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dWn16zP1wbPAP-PWnkuWD10ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1DYn1DsnH6dnjmYrHnkPjnkP1b" target="_blank" class="baidu-highlight">COMMON</a>_PATH.'Conf/')
LANG_PATH //公共语言包目录 (默认为 COMMON_PATH.'Lang/')
LOG_PATH //应用日志目录 (默认为 RUNTIME_PATH.'Logs/')
CACHE_PATH //项目模板缓存目录(默认为 RUNTIME_PATH.'Cache/')
TEMP_PATH //应用缓存目录(默认为 RUNTIME_PATH.'Temp/')
DATA_PATH //应用数据目录 (默认为 RUNTIME_PATH.'Data/')
参考技术A //在模板中输出常量:
$Think.const.你定义的常量名
//在模板中输出配置项:
$Think.config.db_type

本回答被提问者和网友采纳

以上是关于thinkphp中怎么用ajax?的主要内容,如果未能解决你的问题,请参考以下文章

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回

Thinkphp ajax分页

thinkphp中的ajax分页

thinkphp中怎么返回json数据

thinkphp前端和后端怎么通信

thinkphp 用jquery ajax前后台交互