各位大牛们,我问个ajax取值的问题

从不吃馍 2017-08-21 05:25:57
<?php echo "123"; ?>

function ajax(){
$.ajax({
type:"POST",
url:"e.php",
success: function(data) {
$("#ajax_dl").html(data);
}
});
return false;
};

<div id="ajax_dl"></div>

在执行ajax()的时候,div会被赋值123

第一个问题:当我把div改成<input type="button" id="ajax_dl" value="" placeholder="取值">的时候,input不显示123,。
我想要的是点击input的时候,把123赋值到value=""里面,“取值”两个字消失,并且再次点击input的时候会重新执行ajax(),每点击一次就重新执行一次ajax(),并把新的值赋到value=""里,这样是不是就不能用 $("#ajax_dl").html(data);了,那该用什么代码呢?

第二个问题:如何让input中始终存在取值二字,比如之前是<input type="button" id="ajax_dl" value="" placeholder="取值">,执行ajax()后是<input type="button" id="ajax_dl" value="123 重新取值" placeholder="取值">,再次点击input会从php重新取值,但是“重新取值”这4个字始终存在value里面。

望大牛解答
...全文
306 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
MoshangYanYu 2017-08-23
  • 打赏
  • 举报
回复
$("#ajax_dl").html(data);改成$("#ajax_dl").val(data);把ajax的方法放到这个按钮的click事件里面,点击一次就触发一次
从不吃馍 2017-08-22
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
输入对象用val,不是html $("#ajax_dl").val(data); 你加个title提示不行吗,或者后面放个按钮点击执行ajax重新获取,干嘛直接设置value的值,提交的时候还得去掉 推荐学习资料 JavaScript/Ajax开发技巧 easyui datebox只显示年月选择,隐藏日期
这个按钮取的值是验证码的值,本来打算弄成图片验证码的,但是页面是自适应的,图片如果固定,那就会在自适应的时候把父框撑大,如果图片也设置自适应,那就会造成图片高度和input的高度不一致,那就不好看了,如果设置高度一致,宽度变化的时候就会把验证码图片的字变得扭曲不好分辨。 想来想去,还是直接把图片验证码的值直接输出成文本数字吧,反正对于机器来说,图片验证码和文本验证码识别难度没啥区别,对于人来说文本反而更容易输入。
从不吃馍 2017-08-22
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
输入对象用val,不是html $("#ajax_dl").val(data); 你加个title提示不行吗,或者后面放个按钮点击执行ajax重新获取,干嘛直接设置value的值,提交的时候还得去掉 推荐学习资料 JavaScript/Ajax开发技巧 easyui datebox只显示年月选择,隐藏日期
这个按钮设置的是button 提交表单的时候应该不会提交这个按钮的信息吧,我只是为了改变这个按钮的字
Go 旅城通票 2017-08-21
  • 打赏
  • 举报
回复
输入对象用val,不是html $("#ajax_dl").val(data); 你加个title提示不行吗,或者后面放个按钮点击执行ajax重新获取,干嘛直接设置value的值,提交的时候还得去掉

推荐学习资料
JavaScript/Ajax开发技巧
easyui datebox只显示年月选择,隐藏日期
简单留言板 Simple Guest Book == 开发环境:Win7 32bit + Eclipse for Javaweb Indigo 3.72 + tomcat6 + sqlite3 采用MVC模式开发 实现分发器DispatchServlet来对拦截所有*.xx(web.xml中配置)的请求,然后分发给不同的控制器执行后对不同结果进行渲染。 分发器实现流程 在初始化时需要将URL映射到具体控制器的方法上 拦截所有一定规则的请求 如: *.do 这个在wel.xml配置 在URL映射中查找拦截的URL请求,根据URL请求找到具体的控制器和其方法 实例化该控制,然后执行该方法 对返回结果进行处理然后渲染 怎么实现呢? 要映射URL到控制器需要一个Controller类来记录类名和方法,还要一个Map集合存储映射 URL -> Controller 在分发器初始化时通过反射读取控制器和其方法上指定URL添加到Map集合中.这需要一个注解@Mapping来指定URL 依次查看一下Controller -> Map mapping -> @Mappting 实现参照 void inti() void requestMapping() 两个方法 参数的注入实现 提供一个注解@Parameter来标注控制器中那些需要注入的字段 取得浏览器传入的参数通过反射注入到控制中 实现参照 void injectPrarameter() void doInject() 两个方法 ... 控制器是一个普通的JavaBean. @Mapping("/user") public class UserController { @Parameter private User user; private JsonModel json = new JsonModel(); private UserService userService = new UserService(); @Mapping("/register") public String register() { if (Utils.isEmpty(user.getUsername()) || Utils.isEmpty(user.getPassword())) { json.setMsg("请将项目填写完整!"); return Json.toJson(json); } try { boolean exist = userService.isExist(user.getUsername()); if (exist) { json.setMsg("用户名已经存在!"); return Json.toJson(json); } user.setPassword(Utils.md5(user.getPassword())); boolean f = userService.register(user); json.setSuccess(f); json.setMsg(f ? "注册成功" : "注册失败"); } catch (ServiceException e) { System.out.println(e.getMessage()); json.setSuccess(false); json.setMsg(e.getMessage()); } return Json.toJson(json); } ... 其他 .... } 以上代码 将"/user/register" 绑定到了用户控制器的注册方法上。 访问http://localhost:8080/guest/user/register.do时将执行 String register()方法 == @Parameter private User user; == 将会自动把浏览器提交的数据注入到user实体中,比如userid,username等... 事务的实现,参照Nutz的事务简化实现. ... public boolean delete(final int mid) throws ServiceException { final String sql = SqlMapping.get("sql.msg.delete"); final int[] re = new int[1]; try { // Sqlite只支持TRANSACTION_SERIALIZABLE事务级别 int level = java.sql.Connection.TRANSACTION_READ_COMMITTED; String dbType = Guest.get("DB.TYPE", "0"); if ("0".equals(dbType)) { level = java.sql.Connection.TRANSACTION_SERIALIZABLE; } // 匿名类中使用的变量必须是final类型的 Trans.exec(level, new Runnable() { @Override public void run() { try { re[0] = gdao.update(sql, mid); // 删除该留言的评论 gdao.update(SqlMapping.get("sql.comment.delmsg"), mid); } catch (SQLException e) { throw new TransException(e); } } }); } catch (TransException e) { throw new ServiceException(e.getMessage()); } return re[0] > 0; } ... 前端对JS的封装。。 // 退出 function logout() { $.get($.bp() + '/user/logout.do', function(data) { $('msg-content').html("退出成功!"); $('msg').fadeIn(); if (data && data.success) { setTimeout(function() { location.href = $.bp(); }, 2000); } setTimeout(function() { $('msg').fadeOut(); }, 1500); }, 'json'); } 仿jQuery选择器 取值设值val,html函数,show,hidden显示隐藏函数,fadeIn,fadeOut淡出函数,ajax简单封装,表单序列化... == 如何使用sqlite? 如何实现事务处理? 如何实现URL映射? 如何实现参数注入? 如何实现对象转json字符串? 如何实现$选择器和Ajax封装? 源码注释挺详细的,主要是给新同学看的,大牛请无视. 感兴趣的话更多内容请下载后请行查看....

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧