2013-02-01 63 views
4

我通過一個普通的HTML文本文件發佈c:\驅動器上到我的MVC的網站在我的機器上運行:MVC從其他網站接收後 - 鉻說後取消

<body> 
<a id="testPost" href="./post_files/post.htm">test post</a> 
<script type="text/javascript"> 

$("#testPost").click(function() { 
    $.post("http://hml.backend/Helix/Authorisation", 
    { 
     ClientIP: "192.168.20.34" 
    }, function (resultData) { 
     alert(resultData); 
    }); 

    return false; 
}); 

控制器設置如下:

[HttpPost] 
public ActionResult Authorisation(string ClientIP) 
{ 
    string result = _videoSecurityService.CheckHelixAuthorisation(ClientIP); 
    return Content(result); 
} 

控制器事件被擊中在調試並沒有什麼異常,但Chrome的說

:在調試窗口

任何想法,爲什麼「POST取消」?

回答

2

這是一個跨域調用,不允許在許多瀏覽器中使用,因爲這可能存在安全風險。您可以嘗試在服務器端重定向您的呼叫。 (打電話給你自己的應用程序,並處理對其他網站的請求 - 響應)

+0

謝謝,我認爲就是這樣。我現在已經用一個windows窗體應用程序測試了這個帖子,代碼來自:[link] http://msdn.microsoft.com/en-us/library/debx8sh9.aspx?cs-save-lang=1&cs-lang= CSHARP#代碼片段 - 27 – user1444886