当我收到来自服务器的响应但没有被AJAX处理时,我遇到了捕获数据的问题,通常数据会转到目标,但这只发生在Chrome中,其他浏览器打开一个新选项卡并插入新标签中的回复,我的问题是我怎么能避免这种情况?我想在目标上插入,下面的代码是页面的代码和触发提交的JavaScript。
以下是表单的代码。
<div>
<form id='uploadFrm' action='/'enctype='multipart/form-data' method='POST' target='frame_trgt'>
<input id='1_inp' name='upfile' type='file' />
<input id='pathFile' type='input' name='path' />
<input id='uploadFile' type='submit' /><br />
</form>
<iframe id='frame_trgt' name='frame_trgt' />
</div>
以下是处理上传文件的JavaScript代码。
$('[name=upfile]').change(function(event){
$("#pathFile").attr('value', getData('carpet'));
$("#uploadFile").trigger('click');
});
答案 0 :(得分:2)
我相信你只需要关闭你的iframe标签
<iframe id='frame_trgt' name='frame_trgt'></iframe>