遮罩层:
<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如何连接数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)