2016-06-20 2 views
0

最新のエントリをAjaxで取得する際に問題があります。データベースに正しくポストしますが、最新のエントリはロードされません。私はポストします:AjaxがSQLから最新のエントリを取得していないのに正しくポストしています

$.ajax({ 
       type: "POST", 
       url: "/home/AddEmployee", 
       data: JSON.stringify({ "companyId": companyId, "name": name, "role": role, "desc": desc, "email": email, "phone": phone, "sortOrder": sortOrder }), 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (response) { 
        if (!response.success) { 
         $("#loaderAddemployee").text(response.errors); 
        $("#loaderAddemployee").css("display", "none"); 
       } 
        else { 

         alert("resource added"); 

私のポストの後、私はデータベースをチェックし、私はそこにエントリを見ることができます、これまでのところ良いです。私は、文書の準備ができたときに私の記事を取得しようとjQueryを使って

$(document).ready(function() { 

     GetEmployees(); 

機能に達します:

$.ajax({ 
     type: "GET", 
     url: "/home/GetEmployees?companyId=" + companyId, 
     data: JSON.stringify({ "companyId": companyId }), 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function (response) { 
      var employee = response; 
      var count = 0; 
      alert(employee.length); 

私は `警告(employee.length)を追加しました。私のデータベースにはいくつの項目があるのか​​を調べるために、ブラウザが更新されるたびに呼び出され、関数が到達し応答が成功したことを示します。ここに問題があります。プロジェクトのデバッグを開始すると、アラートに正しい番号(テーブルのエントリ数)が表示されますが、新しいエントリを投稿すると正しくデータベースに追加されますが、アラートを更新すると、前。例えば

:私はVisual Studioでの私のプロジェクトをデバッグ 、私のデータベース内のエントリの数が警報5.ですが、私はポストを作成し、ページを更新5. を示し、アラートはまだ5(私ができるを示してい私のSQLデータベースの記事を参照してください)。 デバッグモードを停止してもう一度起動すると、アラートが表示されます。

Visual Studioからプロジェクトを開始すると、「get」リクエストが1回だけ更新されます。明らかな理由から、ブラウザの更新ごとにデータが更新されることを願っています。

ここにはどのようなアイデアがありますか? それは、被写体に何らかの影響がある場合は、mvcプロジェクトです。

+1

ブラウザでキャッシュを無効にして、もう一度お試しください。ブラウザのキャッシュに問題がある可能性があります。 –

+0

jQuery.ajax()に 'cache:false'を設定してみてください – Beyers

+0

試してみましたが、 – darrrrUC

答えて

1

おそらくキャッシュの問題です。タイムスタンプをGETリクエストに追加しようとします。

関連する問題