form 表单中定义button按钮,未设置type;
导致button定义的click事件触发后,ajax不进入success中,只进入error中,且responseText 为空;
经多次调试,应该是未设置button的type时,默认触发form的action事件,而form中未定义具体的action,导致异步执行ajax的时候,获取不到回调值;
注:input/button标签,应该注意设置默认类型值;
<form class="form-horizontal" id="contact">
<div class="form-group col-sm-8">
<!-- Text input-->
<label for="input01" class="col-sm-3 control-label">EPLAN唯一标识</label>
<div class="col-sm-6">
<input class="form-control" id='eplanNumber'>
</div>
</div>
<fieldset>
<button id="contact-submit" >保存数据</button>
</fieldset>
</form>
$("#contact-submit").on("click", function(){
var partId = "<%=partId%>",
eplanNumber = $("#eplanNumber").val();
if(null == eplanNumber || '' == eplanNumber || 'undefined' == eplanNumber){
alert("eplan唯一标识不允许为空!");
return;
}
$.ajax({
type : 'GET',
url : '/Windchill/ptc1/eplanPart/updateEplanNumber',
dataType: "json", //返回格式为json
data : {
'partId' : partId,
'eplanNumber' : eplanNumber
},
success : function(data) {
alert(data.msg);
console.log(window)
opener.location.reload();
window.close();
},
error : function(data){
alert(data.msg);
console.log(window)
opener.location.reload();
window.close();
},
});
});