问题描述
- 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("网络不佳请稍后再试"); } }); }
解决方案
什么控件触发的formSubmit事件?如果是在表单里面的submit或者image或者button标签会提交表单导致值被清空,要不阻止表单提交
<input type="submit" onclick="formSubmit('xxxxxxxxx.url');return false;"/>
解决方案二:
<input id="submit" type="submit" value="提交" onclick="formSubmit()"/>
这儿提交没有在form表单里。是ajax请求完以后重新加载了页面。请问怎么解决
解决方案三:
你的formSubmit函数是有一个url参数的,你的onclick="formSubmit()"是没有参数的,其实你的formSubmit函数里面是内部构造的url,所以改function formSubmit(url)为function formSubmit()。
时间: 2025-01-02 14:09:08