2017-01-26 15 views
0

エクスプレスウェブサイトにはフォームがあります。このフォームを使用すると、ユーザに情報データをデータベース(mysql)に送ることができます。私がInternet Explorerを使用すると、送信機能はデータベースにデータを送信しません。他のブラウザは正常に動作します。しかし、IEはデータベースに何も送らない。送信がIEでクリックされると、フォームは私達を確認ページへ送信します。送信は成功です。しかし、データベースの中には何もありません。私が使用するコードは以下の通りです。これはadmission.jsルーターファイルです。Internet Explorer 9はNodejsのデータベースにデータを送信しません

router.post('/add-application', function (req, res) { 
var first_name = req.body.first_name; 
var middle_name= req.body.middle_name; 
var last_name = req.body.last_name; 

//check errors 
req.checkBody('first_name', 'First name is required').notEmpty(); 

var errors = req.validationErrors(); 

if (errors) { 
    res.render('/error', { 
     errors:errors, 
     first_name : first_name, 
     middle_name : middle_name, 
     last_name : last_name   
    }); 
} else { 
    var applications = { 
     first_name : first_name, 
     middle_name : middle_name, 
     last_name : last_name 
    }; 
} 

var query = connection.query('INSERT INTO applications SET ?', applications, function (err, result) { 
    console.log('Error:' + err); 
    console.log('Success: ' + result); 
}); 

req.flash('success_msg', 'Application Inserted!'); 
res.redirect('/'); 
}); 

そして、私は同様に、ヘッダ上のIEのための次のスクリプトを持っている:

<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> 
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> 

そして、ここでは次の形式です:

<div class="container"> 
<div class="row"> 
<h2>Register</h2> 
    <form class="form-register" method="post" action="/admission/add-application"> 
     <div class="col-lg-12"> 
      <div class="panel panel-default"> 
       <div class="panel-heading"> 
        <h4><i class="fa fa-fw fa-check"></i>Information</h4> 
       </div> 
       <div class="panel-body"> 

        <label>First Name</label> 
        <input name="first_name" type="text" class="form-control" placeholder="Enter the first name" required><br /> 

        <label>Middle Name</label> 
        <input name="middle_name" type="text" class="form-control" placeholder="Enter the middle name" ><br /> 

        <label>Last Name</label> 
        <input name="last_name" type="text" class="form-control" placeholder="Enter the last name" required ><br /> 

       </div> 

      </div> 
     </div> 

     <div class="col-lg-12"> 
      <input style="width:25%" class="btn btn-lg btn-primary btn-block" type="submit" name="submit" value="Submit" /> 
     </div> 
    </form> 
    </div> 
</div> 

答えて

0

のInternet Explorer 9は、|| <は、主要コンポーネントをサポートしていません。 WebSocketとフォーム機能を提出するのは2つだけです。だから、解決策は非常に簡単です。 IEを使用しないでください。

関連する問題