2017-10-14 21 views
0

AJAX呼び出しを確認してください。問題は、AJAX投稿は、私のメソッド "/ CategoryResearch/Search"にデータを送信しないことです。私の小切手ごとに私はそれに間違いはないと思う。jQuery AJAX呼び出しが機能しない

問題が見つかった場合は教えてください。事前のご意見からも

<script>  
    $(document).ready(function() { 
    var _OperationName = ""; 
    var _calltype = ""; 
    var _page = ""; 
    var _keywords = ""; 
    var _type = ""; 
    var _location = ""; 
    var _condition = ""; 
    var _min = ""; 
    var _max = ""; 
    var _negative = ""; 
    var _minFeedback = ""; 
    var _maxFeedback = ""; 
    var _drange = ""; 
    var _categoryId = ""; 

    $(".SearchMainCategory, .SearchSubCategory").click(function() { 
     _categoryId = $(this).find("#SearchLevel1CatId").val(); 
     if (typeof _categoryId === "undefined") { 
     _categoryId = $(this).find("#SearchLevel2CatId").val(); 
     } 

     _OperationName = "findItemsByCategory"; 
     _calltype = "categoryClick"; 
     _page = 1; 

     $.post("/CategoryResearch/Search", 
     { 
      OperationName: _OperationName, 
      calltype: _calltype, 
      page: _page, 
      keywords: _keywords, 
      type: _type, 
      location: _location, 
      condition: _condition, 
      min: _min, 
      max: _max, 
      negative: _negative, 
      minFeedback: _minFeedback, 
      maxFeedback: _maxFeedback, 
      drange: _drange, 
      categoryId: _categoryId 
     }, 
     StartLoading()) 
     .done(function (data) {});  
    }); 
    }); 
</script> 
+0

このエラーは、コンソール –

+0

https://ibb.co/imy1Dwネットワーク]タブで要求をトレースしようとするには、スニペットを実行しながら、ブラウザのコンソールをチェックしてみてください。それはあなたにエラーが発生した場合に表示されます –

+0

に出てくる参照してブラウザのコンソールを開き、 –

答えて

2

おかげで、私はあなたが定義されていない関数を呼び出すされた「StartLoadingは()」ので、私は削除され、今では動作します。

<script> 

    $(document).ready(function() { 
     var _operationname = ""; 
     var _calltype = ""; 
     var _page = ""; 
     var _keywords = ""; 
     var _type = ""; 
     var _location = ""; 
     var _condition = ""; 
     var _min = ""; 
     var _max = ""; 
     var _negative = ""; 
     var _minFeedback = ""; 
     var _maxFeedback = ""; 
     var _drange = ""; 
     var _categoryId = ""; 

     $(".SearchMainCategory, .SearchSubCategory").click(function() { 
      _categoryId = $(this).find("#SearchLevel1CatId").val(); 
      if (typeof _categoryId === "undefined") { 
       _categoryId = $(this).find("#SearchLevel2CatId").val(); 
      } 

      _operationname = "findItemsByCategory"; 
      _calltype = "categoryClick"; 
      _page = 1; 

      $.post("/CategoryResearch/Search", { OperationName: _operationname, calltype: _calltype, page: _page, keywords: _keywords, type: _type, location: _location, condition: _condition, min: _min, max: _max, negative: _negative, minFeedback: _minFeedback, maxFeedback: _maxFeedback, drange: _drange, categoryId: _categoryId }) 
       .done(function (data) { 




       }); 


     }); 



    }); 
</script> 
0

コンソールからのエラーは、コールバック関数の開始を定義していないことを示しています。

あなたはテストに 'startloading' の代わりに

function(){} 

空の無名関数を作成することができます。それがうまくいけば、空の関数を開始ロードで何を行う予定の実装に置き換えることができます

0

StartLoadingメソッドは未定義のようです。

$.postの3番目のパラメータは、functionにする必要があります。関数リファレンスとして渡すのではなく、StartLoading関数を実行しているようです。

  1. StartLoadingが定義されているかどうかを確認します。
  2. StartLoadingのように参照番号StartLoading()なしで渡します。
+0

はいあなたは正しい。 –

関連する問題