我是

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)相关推荐

  1. 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 ...

  2. php ajax json post请求参数传递,javascript - ajax post 有个请求参数要用json 但请问js怎么转json的?...

    $.ajax({ url: linkAndBindUrl, method: 'post', data: { key: "web", toKen: toKen, memberId: ...

  3. 重学JavaWeb(3)JSON、AJAX

    1. JSON 1. 概念:JavaScript Object Notation:JavaScript对象表示法 2. JSON的特点 (1)JSON是一种轻量级的数据交换格式 (2)JSON是一种独 ...

  4. ajax的学多久,ajax第二天学习

    post方式发送请求 要首先设置请求头(参数设置为ajax.setRequestHeader("content-type","application/x-www-form ...

  5. Web2.0设计师工具箱,国外的一些网站制作资源,css,javascript,ajax,设计素材等

    http://hi.baidu.com/sw%5Fws/blog/item/32b4237e63bbf13b0cd7da83.html Web2.0工具箱 The Web Designers Tool ...

  6. [转]掌握Ajax 第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求 [IBM]

    转自:http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro2/ 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步 ...

  7. 2、.net NVelocity中原生javascript ajax封装使用

    在页面上,我们经常会遇到局部刷新的例子,这个时候,就需要用到ajax, 因为很多代码都是公用的,所以我们想到了,将代码封装,简化了使用,减少了冗余 javascript ajax代码如下: var x ...

  8. ajax 跨域 headers JavaScript ajax 跨域请求 +设置headers 实践

    解决跨域调用服务并设置headers 主要的解决方法需要通过服务器端设置响应头.正确响应options请求,正确设置 JavaScript端需要设置的headers信息 方能实现. 此处手札 供后人参 ...

  9. 不可多得的Javascript(AJAX)开发工具 - Aptana

    自从开始做Web开发起,一直都没有找到一个很让人满意的Javascript开发工具.从Editplus.Dreamweaver到FrontPage.Visual Studio,没有一样是很称手的.你是 ...

最新文章

  1. linux之reboot
  2. 开发日记-20190628 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 5
  3. MySQL 主外键约束与标准SQL不同的地方
  4. 异常-根据错误类型捕获异常
  5. java-redis初探
  6. 【渝粤教育】国家开放大学2019年春季 1349学前教育科研方法 参考试题
  7. Java基础---Java---网络编程---TCP、UDP、UDP-键盘录入方式数据、Socket、TCP复制文件、UDP-聊天
  8. transition animation
  9. 快手通过标签添加好友_快手开通直播权限添加垂直标签
  10. json转java对象_java对象与json对象间的相互转换的方法
  11. rake matlab,[MATLAB毕业设计] rake 仿真程序 求助
  12. rust物资刷新机制_rust资源刷新 | 手游网游页游攻略大全
  13. 【质量管理】41页PPT系统学习质量管理体系!
  14. ros开发语言python效率_5种机器人热门编程语言及优缺点分析
  15. ReactNative运用插件react-native-amap-geolocation获取Android手机高德经纬度
  16. 2019年 CCF 中国计算机学会推荐国际学术会议和期刊目录 最新版
  17. 在Linux中,如何找回root密码(So easy!!)
  18. Whole Word Masking (wwm)
  19. 【目标检测】将目标检测数据集划分为训练集、验证集与测试集 python代码
  20. android 修改谷歌拼音输入法全屏时的高度

热门文章

  1. 【cs224n学习作业】Assignment 1 - Exploring Word Vectors【附代码】
  2. 以中断方法设计单片机秒、分脉冲发生器
  3. Codeforces 1089D Eels (看题解)
  4. STL容器之string
  5. vue3bug-Invalid vnode type when creating vnode: null.
  6. CToolBar的使用总结1
  7. echarts中设置地图背景图片
  8. CSS知识回顾(10)
  9. 亲身经历:一次sql缺少where条件的惨案…
  10. matlab怎么输入列表,在MATLAB中具有灵活的有序/无序和标记/未标记输入列表的函数...