2 serafinas serafinas 于 2014.12.18 14:13 提问

ajax请求数据后赋值后为什么会把值清空了

function formSubmit(url) {
var urlPrefix = "http://localhost:8080/gtms/";
var param = '${param.name}';
var url = urlPrefix + param + ".action";
$.ajax({
url : "../apiTest/test.action?url=" + url,
data : $("#inputForm").serialize(),
type : "post",
cache : false,
async : false,
success : function(data) {
$("#json").html(dataObj);
var dataObj = eval("(" + data + ")")
var result = dataObj.result;
$("#result").html(result);

            if (result == "0") {//success
                $("#data").html(dataObj.data);
            } else {
                $("#message").html(dataObj.message);
            }
        },
        error : function(data) {
            alert("网络不佳请稍后再试");
        }
    });
}

3个回答

showbo
showbo   Ds   Rxr 2014.12.18 14:26

什么控件触发的formSubmit事件?如果是在表单里面的submit或者image或者button标签会提交表单导致值被清空,要不阻止表单提交

 <input type="submit" onclick="formSubmit('xxxxxxxxx.url');return false;"/>
serafinas
serafinas   2014.12.18 14:38
<input id="submit" type="submit" value="提交"  onclick="formSubmit()"/>
这儿提交没有在form表单里。是ajax请求完以后重新加载了页面。请问怎么解决
serafinas
serafinas 回复showbo: 加上return false之后还是会重新加载页面
3 年多之前 回复
showbo
showbo 没放到表单里面是不会提交表单的,如果刷新了页面肯定是在表单里面了,自己检查下表单结束标签是不是少了什么的,浏览器会自动补全标签的。<input id="submit" type="submit" value="提交" onclick="formSubmit();return false;"/>,加这个上去试试
3 年多之前 回复
save4me
save4me   Ds   Rxr 2014.12.18 15:15

你的formSubmit函数是有一个url参数的,你的onclick="formSubmit()"是没有参数的,其实你的formSubmit函数里面是内部构造的url,所以改function formSubmit(url)为function formSubmit()。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
jquery ajax成功响应后无法赋值给全局变量
在写前端页面的时候遇到一个ajax的问题。感觉倒像是逻辑不对,不过遇到了,总要撸一下。<script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script> <script type="text/javascript"> test(); var message; function test()
TextBox TextMode="Password" 不能赋值,页面回滚时数据会丢失的解决方法
tbUserPwd.Attributes.Add("value", tbUserPwd.Text); tbConfirmPwd.Attributes.Add("value", tbConfirmPwd.Text);
关于ajax请求数据,并将数据赋值给全局变量的一些解决方法
在使用ajax请求数据是,开始的时候是打算将ajax的数据取出,并赋予给全局变量,但是在实际编码过程中发现并不能将数据赋予给最开始定义的全局变量,出现这个问题的原因是由于ajax异步加载的原因,所以只能用其他方法来解决,下来是解决的方法第一个解决方法没有使用全局变量,直接在ajax请求中将请求到的数据赋值给需要的地方 第二个方法是将请求到的数据,通过方法传参来传递给一个方法,然后再方法中来调用请求
ajax请求最后执行,成功后无法给变量赋值
现在最外层定义一个变量,      var result1 = 1;                        $.ajax({ async: false,//同步 type: &quot;POST&quot;, ...
php跳转之后session被清空,session怎么都存不上
今天项目挂了,排查代码问题之后发现session 怎么都存不上,最后发现是服务器磁盘满了.清理一些东西之后正常了.
ios项目中给变量赋值后,变量为null的情况
对象没有获取到传递的值,一种情况是赋值时值本身就是空的,还有就是赋值对象没有初始化。在自定义UITableViewCell变量时常犯的错误是:自定义UITableViewCell时复写了父类的初始化方法,该方法和视图控制器中初始化的方式不一致,导致内容不显示。
Jquery chosen动态设置值 select Ajax动态加载数据 设置chosen和获取他们选中的值
在做一个编辑对话框时,要对里面带有select option的操作。主要是想动态加载option和对option的选中。但是由于项目中使用了jquery里的chosen()方法,怎么也无法实现效果。原码如下:     Java代码   "viewOLanguage" data-rel="chosen">       "zh">简体中文(简体中文 Chinese)
vue 中使用 AJAX获取数据的方法
在VUE开发时,数据可以使用jquery和vue-resource来获取数据。在获取数据时,一定需要给一个数据初始值。 看下例: new Vue({ el:'#app', data:{data:""}, created:function(){ var url="
JS中使用Ajax获取的数据赋值不了问题的解决方案
1设置async: false; 2使用函数获值 新建函数,依据获取到的data的值执行不同的业务操作     functionmyFun(data){        var myParames=data;             alert(data);             alert(myParames); }   Ajax里将data传递到函数中去 $.aja
react 学习笔记之AJAX数据请求和使用
今天要做的是利用ajax请求数据之后,在将数据插入在react组件之中。遇到的问题是: 1、无法从ajax函数外部获取ajax请求到的数据 开始没有多想,直接在componentWillMount 和 componentDidMount 中尝试用ajax获取数据,获取成功但是无法在外部调用。 最终经过思考,在需要使用数据的组件之前,先在ajax回调函数中使用localstorage.setIt