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
上传中...
上传图片
插入图片