2016-09-01 18 views
0

IISでアプリケーションを実行すると、ホームコントローラにスタックされ、次のコントローラ(データコントローラ)に移動しません。これをデバッグモードで実行すると、IISではなく動作します。どうすれば修正できますか?Ajax URLがIIS経由でコントローラに到達していません

 <script type="text/javascript"> 
 
     alert('1'); 
 
     $(document).ready(setInterval(function() { 
 
       
 
      $.ajax({ 
 
       url: '/api/data/', 
 
        
 
       data: { pcName: '' }, 
 
       type: 'GET', 
 
       success: function (CLID) { 
 
        // 
 
         
 
        if (CLID != null) { 
 

 
         $.ajax({ 
 

 
          data: { line: CLID }, 
 
          type: 'POST', 
 
          datatype: 'html', 
 
          url: '/Home/PopPage/', 
 
          success: function (data) { 
 
           var w = window.open("about:blank", 'PopPage', 'height=300,width=200'); 
 
           $(w.document.body).html(data.toString()); 
 
          } 
 
         });       
 
        } 
 
       } 
 
      }); 
 

 
     }, 2000)); 
 
      
 
    </script>

+0

"async:false"を使用してみましたか? –

+0

どこに書きますか?助けてくれてありがとう。 – David

+0

最初のajax呼び出しでparamを追加します。 –

答えて

0

ホスティングした後、IISで指定したアプリケーション名を検討する必要がある、ので、URL

url : '@Url.Content("~/api/controllername/actionname")' 

url : '@Url.Content("~/Home/PopPage")' 

OR url: '@Url.Action("PopPage", "Home")'

を作成するためのかみそりの構文をお試しください。これは問題の可能性があります

関連する問題