Ajax Url未通过IIS访问控制器

时间:2016-09-01 11:43:26

标签: javascript ajax asp.net-mvc-4 iis

当我在IIS中运行应用程序时,它停留在Home控制器中,并且不会像我在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>

1 个答案:

答案 0 :(得分:0)

尝试使用razor语法创建URL

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

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

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

因为在托管之后,您需要考虑在iis中给出的应用程序名称。这可能是一个问题