学ajax要学php吗,javascript – Ajax新手学习(PHP JQuery)
我是
AJAX的新手,我正在尝试阅读整个页面并更改其中的元素而不刷新.
我有一个看起来像这样的页面:
我正在使用PHP& JQuery的.每当我点击任何tr时,它都会获取id并将db中分配的数据放到表单上的id中.所以我可以更新用户的数据.
显然,当表单为空时,它是数据库中的标准插入.
当您单击每个tr(Eliminar)的最后一个td时,它会从数据库中删除该用户.
我的文件:
>构建页面的控制器(crud.php).
>包含每个与数据库相关的方法的数据库(database.php)
> CSS文件和带有基本html,js的模板.
我想用Ajax创建所有这些刷新页面,但我得到类似的东西:
我的所有页面都已插入到表单中,而不是使用新页面替换我的页面,或者只更换新表单.
任何可以帮助我学习的提示/指南?我在这个网站上搜索了所有相关的AJAX内容.还有JQuery网站……
我真的不知道AJAX如何工作以及如何将它与JS和PHP联系起来
相关代码:
//Capturador de eventos
$(document).ready(function(){
//Clickar en cualquier lado del tr (menos el ultimo td) para actualizar ese registro
$("#tablaDatos tr td:not(:last-child").click(function() {
if (confirm("¿Seguro que desea modificar el registro?")){
$("#idSelected").val($(this).closest('tr').attr('id'));
var data = $('#idSelected').serialize();
$.post(
'crud.php',
{data: data},
function(response){
$('#result').html(response);
}
);
return false;
}else
return false;
});
//Clickar en el borrar del listado para eliminar ese registro
$("#tablaDatos input").click(function(){
if (confirm("¿Seguro que deseas borrarlo del registro?")){
$("#idSelected").val($(this).closest('tr').attr('id'));
$("#eliminar").val("Eliminar");
var data = $('#idSelected').serialize();
$.post(
'crud.php',
{data: data},
function(response){
$('#result').html(response);
}
);
return false;
}else
return false;
});
// Clickar en Alta/Modificar para enviar los datos al crud a través de post
$('#submit').click(function() {
var data = $('#envioDatos').serialize();
$.post(
'crud.php',
{data: data},
function(response){
$('#envioDatos').html(response);
$("#envioDatos input, textarea").val('');
});
return false;
});
});
// INCLUDES
include 'lib/pintarHTML.php';
include 'lib/database.php';
// VARS
$tableName = 'ALEJANDRO';
$clientes = array ();
$page = null;
$body = null;
$elemSel = null;
$obj_pintar = new pintarHTML ();
$ID = null;
$result = null;
$type = null;
// CONECTION DB
$obj = new database ();
// POST READ
if (isset ( $_POST )) {
mpr($_POST);
if ($_POST['alta'] == "Alta" && empty ( $_POST['id'] )) {
// Llamo a insertar
$result = $obj->insert ( $_POST );
} else
if ($_POST['modificacion'] == "Modificacion" && ! empty ( $_POST['id'] )) {
// Llamo a modificar
$result = $obj->update ( $_POST );
} else
if ($_POST['eliminar'] == "Eliminar" && ! empty ( $_POST['idSelected'] )) {
// Llamo a eliminar
$result = $obj->delete ( $_POST );
} else
if ($_POST['idSelected'] && empty ( $_POST ['eliminar'] )) {
// Elemento Seleccionado
$ID = $_POST['idSelected'];
}
}
// Client list
$clientes = $obj->select ( $tableName );
// Title
$body .= $obj_pintar->pintarTitulo ( 'LISTADO DE CLIENTES' );
// Check ID
if (isset ( $ID )) {
// Formulario relleno con los datos del usuario para modificarlos
$elemSel = $obj->select ( $tableName, '*', 'id=' . $ID, null );
$body .= $obj_pintar->pintarFormulario ( $elemSel );
} else {
// Formulario vacío para alta de usuario
$body .= $obj_pintar->pintarFormulario ( $elemSel );
}
// Page echo
if (!empty($result)) {
$body .= $obj_pintar->pintarMessage($result);
}
$body .= $obj_pintar->pintarTable ( $clientes );
$page = $obj_pintar->composeHTML ( $body );
echo $page;
// Debug
function mpr($value, $text = null) {
echo "
" . $text;
print_r ( $value );
echo "
";
}
?>
学ajax要学php吗,javascript – Ajax新手学习(PHP JQuery)相关推荐
- android html ajax请求,android - HTMLUNIT java javascript ajax - Stack Overflow
I'm trying to parse one video-resource cinemaonline.kg to grab a link to a videofile. At first I tri ...
- php ajax json post请求参数传递,javascript - ajax post 有个请求参数要用json 但请问js怎么转json的?...
$.ajax({ url: linkAndBindUrl, method: 'post', data: { key: "web", toKen: toKen, memberId: ...
- 重学JavaWeb(3)JSON、AJAX
1. JSON 1. 概念:JavaScript Object Notation:JavaScript对象表示法 2. JSON的特点 (1)JSON是一种轻量级的数据交换格式 (2)JSON是一种独 ...
- ajax的学多久,ajax第二天学习
post方式发送请求 要首先设置请求头(参数设置为ajax.setRequestHeader("content-type","application/x-www-form ...
- Web2.0设计师工具箱,国外的一些网站制作资源,css,javascript,ajax,设计素材等
http://hi.baidu.com/sw%5Fws/blog/item/32b4237e63bbf13b0cd7da83.html Web2.0工具箱 The Web Designers Tool ...
- [转]掌握Ajax 第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求 [IBM]
转自:http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro2/ 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步 ...
- 2、.net NVelocity中原生javascript ajax封装使用
在页面上,我们经常会遇到局部刷新的例子,这个时候,就需要用到ajax, 因为很多代码都是公用的,所以我们想到了,将代码封装,简化了使用,减少了冗余 javascript ajax代码如下: var x ...
- ajax 跨域 headers JavaScript ajax 跨域请求 +设置headers 实践
解决跨域调用服务并设置headers 主要的解决方法需要通过服务器端设置响应头.正确响应options请求,正确设置 JavaScript端需要设置的headers信息 方能实现. 此处手札 供后人参 ...
- 不可多得的Javascript(AJAX)开发工具 - Aptana
自从开始做Web开发起,一直都没有找到一个很让人满意的Javascript开发工具.从Editplus.Dreamweaver到FrontPage.Visual Studio,没有一样是很称手的.你是 ...
最新文章
- linux之reboot
- 开发日记-20190628 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 5
- MySQL 主外键约束与标准SQL不同的地方
- 异常-根据错误类型捕获异常
- java-redis初探
- 【渝粤教育】国家开放大学2019年春季 1349学前教育科研方法 参考试题
- Java基础---Java---网络编程---TCP、UDP、UDP-键盘录入方式数据、Socket、TCP复制文件、UDP-聊天
- transition animation
- 快手通过标签添加好友_快手开通直播权限添加垂直标签
- json转java对象_java对象与json对象间的相互转换的方法
- rake matlab,[MATLAB毕业设计] rake 仿真程序 求助
- rust物资刷新机制_rust资源刷新 | 手游网游页游攻略大全
- 【质量管理】41页PPT系统学习质量管理体系!
- ros开发语言python效率_5种机器人热门编程语言及优缺点分析
- ReactNative运用插件react-native-amap-geolocation获取Android手机高德经纬度
- 2019年 CCF 中国计算机学会推荐国际学术会议和期刊目录 最新版
- 在Linux中,如何找回root密码(So easy!!)
- Whole Word Masking (wwm)
- 【目标检测】将目标检测数据集划分为训练集、验证集与测试集 python代码
- android 修改谷歌拼音输入法全屏时的高度
热门文章
- 【cs224n学习作业】Assignment 1 - Exploring Word Vectors【附代码】
- 以中断方法设计单片机秒、分脉冲发生器
- Codeforces 1089D Eels (看题解)
- STL容器之string
- vue3bug-Invalid vnode type when creating vnode: null.
- CToolBar的使用总结1
- echarts中设置地图背景图片
- CSS知识回顾(10)
- 亲身经历:一次sql缺少where条件的惨案…
- matlab怎么输入列表,在MATLAB中具有灵活的有序/无序和标记/未标记输入列表的函数...