2011-05-03 86 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)