52,792
社区成员




<script type="text/javascript" src = "js/jquery-1.11.3.min.js" ></script>
<script type="text/javascript" src = "js/jquery.form.js" ></script>
<script language="javascript" type="text/javascript">
function test( id ) {
$( "#__EVENTTARGET" ).val( id );
$( "#__EVENTARGUMENT" ).val( '' );
$( '#form1' ).ajaxForm( options );
}
</script>
<form name="form1" method="post" action="http://intranet.paxar.com.hk/vs015/frm_CheckInNFiles.aspx" id="form1" enctype="multipart/form-data">
<input type="submit" name="btnUpload" value="Upload" onclick="test('btnUpload');" id="btnUpload" style="height:27px;width:314px;z-index: 109;left: 46px; position: absolute; top: 182px">
function showRequest( formData, jqForm, options ) {
alert( "showRequest" );
}
function showResponse( responseText, statusText ) {
alert( "showResponse" + "_ " + responseText + "_ " + responseText.links[ 1 ] );
}
我贴上去的那段服务器返回代码是上传成功之后的代码, 其中截图是没有上传成功的, 如果上传成功之后还是还执行到代码的. 不知道是为何?[/quote]
明白了,你用的IE9-浏览器是吧,IE10+才支持h5的FormData,jquery.form会判断如果支持FormData就用这个+ajax上传,不支持就用iframe来模拟的,将表单提交到iframe中,iframe加载script这种代码肯定是执行的,你直接Response.Write输出strJavaScript ,将<>替换为实体<>才行[/quote]非常感谢你的回答,我用的是IE8,看来可能是真的是不支持html5所导致的,我之前事过境迁chrome是可以的.再次感谢function showRequest( formData, jqForm, options ) {
alert( "showRequest" );
}
function showResponse( responseText, statusText ) {
alert( "showResponse" + "_ " + responseText + "_ " + responseText.links[ 1 ] );
}
我贴上去的那段服务器返回代码是上传成功之后的代码, 其中截图是没有上传成功的, 如果上传成功之后还是还执行到代码的. 不知道是为何?function showRequest( formData, jqForm, options ) {
alert( "showRequest" );
}
function showResponse( responseText, statusText ) {
alert( "showResponse" + "_ " + responseText + "_ " + responseText.links[ 1 ] );
}
我贴上去的那段服务器返回代码是上传成功之后的代码, 其中截图是没有上传成功的, 如果上传成功之后还是还执行到代码的. 不知道是为何?[/quote]
明白了,你用的IE9-浏览器是吧,IE10+才支持h5的FormData,jquery.form会判断如果支持FormData就用这个+ajax上传,不支持就用iframe来模拟的,将表单提交到iframe中,iframe加载script这种代码肯定是执行的,你直接Response.Write输出strJavaScript ,将<>替换为实体<>才行var options = {
//target: "", // target element(s) to be updated with server response
beforeSubmit: showRequest, // pre-submit callback
success: showResponse, // post-submit callback
// other available options:
//url: url // override for form's 'action' attribute
//type: 'post', // 'get' or 'post', override for form's 'method' attribute
dataType: 'script' // 'xml', 'script', or 'json' (expected server response type)
//clearForm: true // clear all form fields after successful submit
//resetForm: true // reset the form after successful submit
// $.ajax options can be used here too, for example:
//timeout: 3000
};
//////////////////////////////
//Client javascript and show message
//////////////////////////////
strJavaScript = "<script language='javascript'>" +
"UploadButtonEnable(1);" +
"alert('File set check in complete.');" +
"this.close();" +
"</script>";
ClientScript.RegisterStartupScript(this.GetType(), "Script_UploadAlert", strJavaScript);