javascript提交页面问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 02:38:03
如果页面没有form我只想用<a>超链接标签带提交但是还得传数据,并且数据还不想在地址栏中被显示出来能用javascript实现吗?或者提个好的建议。

可以用ajax,你可以看看prototype这个js类库当中的ajax部分,保证非常简单实用。

具体实现就这样:给你的a元素加上一个onclick事件处理,例如写个ajax_submit()函数,在这个函数中用prototype创建一个ajax的XMLHttpRequest请求(在prototype类库中就是new一个Ajax.Request,都不用你去写代码判断浏览器类型等等来具体创建XMLHttpRequest,prototype全都给你封装好了),在这个ajax请求中可以设定你想要的参数也就是想传的数据。

写个示例代码片段如下:
new Ajax.Request('/app/application_save.action',{
method: 'post',
parameters:{param1:123,param2:321},
onCreate:function(){ //创建Ajax请求时执行的代码
},
onSuccess:function(json){
//Ajax响应成功返回时执行的代码 },
onFailure:function(o){
//Ajax请求出错失败时执行的代码 },
onComplete:function() {
//无论Ajax请求失败还是成功,只要完成时执行的代码
}
});

这样就创建一个发到/app/application_save.action的Ajax请求,并且带上了两个参数,分别是param1=123,和param2=321,用的是post方式提交数据

ajax就是这样的

ajax就是基于javascript 的
你可以看我的博客中的 无刷新登录 那篇文章