ajax怎么让页面跳出遮罩层修改数据后提交到后台

ajax怎么让页面跳出遮罩层修改数据后提交到后台,第1张

遮罩层:

<div id="zezhao">

<form id='biaodan'>

<input type='text' size='200' id='text'>

<input type='submit' value='提交'>

</form>

</div>

function send(){

var url = "提交的页面php";

var fm = documentgetElementById('biaodan');

var data = new FormData(fm);

var xhr = new XML>

既然是用AJAX,当然AJAX是调用服务端的方法访问数据库再对数据库进行增、删、改。首先你要理解WEB编程的原理,当一个网页打开后你和服务端的连接是己经断了的,服务端保存不了你当前的状态。不象CS编程。

AJAX是客户端的,你肯定不能直接在前台javascript中访问服务端的数据库。

用AJAX第一步,你必需要写好服务端的一个方法,如写一个删除的方法doDelObject(string id){}你在客户端就调用这个方法。参数是你要删除数据的ID,如:doDelObject(ID001),然后服务端删除完毕后就会返回这个方法的值给你。删除的具体方法那就和AJAX无关了。

 另外,做AJAX有好多框架选择,建议你用jquery,如果是net2003的话有ajaxpro,2005的话有AjaxControlToolkit等。

这种情况通过简单描述很难确定错误在哪里。可以通过加入日志进行测试检查。比如所有提交的数据写入日志,如果在出现类似情况,可以通过日志查找。

或者在请求进入后台后,对用户提交的所有数据进行校验。如果校验发现数据项有缺失(这时基本可以肯定前台提交数据不完整),则着重检查前台js代码。如果没有,则可能是后台保存过程中数据项有缺失了。

 ajax调用java后台的方法,其实是通过url链接来访问,示例如下:

package comxxxxxxxxservlet;  

  

import javaioIOException;  

import javasqlConnection;  

import javasqlPreparedStatement;  

import javasqlResultSet;  

import javasqlSQLException;  

  

import javaxnamingContext;  

import javaxnamingInitialContext;  

import javaxservletServletException;  

import javaxservlet>

那就是数据库的问题了,一般在建库的时候会给数据库设置编码格式,像这样

CREATE

TABLE

d_product

(

id

int(12)

NOT

NULL

auto_increment,

product_name

varchar(100)

NOT

NULL,

description

varchar(100)

default

NULL,

PRIMARY

KEY

(id)

)

ENGINE=InnoDB

DEFAULT

CHARSET=utf8;

//主要是这里设置编码

,如果LZ可以的话,最好数据库重建一下再试试,应该可以。

再看看别人怎么说的。

把问题分开来解决:

1跑马灯效果,这个是js范畴,可以找一些js组件或直接用html的marque实现。

2ajax刷新可以用setIterval实现定时访问,然后把服务端返回数据用js加到页面。

3java服务端就是从数据库或远程服务获取数据然后组织为xml或json返回给ajax客户端。

以上就是关于ajax怎么让页面跳出遮罩层修改数据后提交到后台全部的内容,包括:ajax怎么让页面跳出遮罩层修改数据后提交到后台、如何用jquery实现用ajax读取数据,修改后再返回、关于Ajax如何连接数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10200855.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存