2011-05-03 57 views
0

我有一个asp mvc 3应用程序,并有一个视图,使得ajax调用,当我在visualstudio中运行它的工作,但是当我在IIS 7中运行它不会发送它到服务器!我搜索了一个解决方案,它说,网址必须被修改,所以我改变它像这样使用网址操作,但它仍然没有做任何事情,有人知道为什么这可能是?AJAX函数不工作在IIS 7

在网页中我没有看到任何消息,它根本没有做任何事情。

Ajax的功能可按是视图的代码中,它被嵌入在那里,它看起来像:

<script type="text/javascript"> 

function display(Txt) { 
$.ajax({ 
        type: "POST", 
        //url: "/Controller/Action", 
        url: '@Url.Action("Controller", "Action")', 
        data: "Id=" + Txt, 
        success: function (result) { 
         if (result.Info != undefined) { 

      //do something 

         } 
         else if (result.Info == undefined) { 
          //do something 
         } 
        } 
       }); 

} 
</script> 
+0

你可以物理访问该网址吗? – 2011-05-03 21:06:40

+0

@Darin - 不需要是个混蛋。 – 2011-05-03 21:07:46

+0

@Jack Marchetti,我只是厌倦了看到这样的问题。我知道我是个混蛋,但我无能为力。我就是这样。 – 2011-05-03 21:08:38

回答

1

的问题是,Url.Action是周围的其他方式后 答案可能是显而易见的它在第一个订单= S

0

首先尝试获得在浏览器阿贾克斯URI。 如果你不能,你可能只是在不同的文件夹结构中设置应用程序。 如果您的控制器方法具有Ajax属性,请将其移除以进行此测试。

before: 
url: '@Url.Action("Controller", "Action")', 

after: 

    url: '@Url.Action("Action", "Controller")', 

这很奇怪,因为我查了博客微软和他们有:尝试的URL(URI)