2013-10-03 30 views
0

這是我的服務器端代碼:Ajax調用不打服務器,並返回HTML - ASP.NET MVC4

[HttpPost] 
public bool mymethod() 
{ 
    bool success = false; 
    return success; 
} 

,這是Ajax請求,我試圖讓:

$.ajax({ 
    url:'mymethod', 
    type:'POST', 
    data:{}, 
    success:function(data){console.log(data);}, 
    error:function(data){console.log(data);}, 
}) 

每次發出請求時,它都會返回完整的HTML頁面(視圖),並且永遠不會訪問服務器方法。請幫忙。

+0

查詢的網址爲Ajax調用網絡選項卡。也爲ajax調用指定'dataType'和'contentType'。 –

+2

你需要使網址相對..現在它可能會返回您的瀏覽器錯誤頁面的HTML,因爲它找不到網站「mymethod」。 –

+0

嘗試在你的URL中使用這種模式'/ Home(controller name)/ mymethod(action name)' – bazz

回答

0

感謝Simon Whitehead指出。我做了路徑的相對和它的工作:再次

$.ajax({ 
url:'../mymethod', 
type:'POST', 
data:{}, 
success:function(data){console.log(data);}, 
error:function(data){console.log(data);}, 
}) 

謝謝:)

相關問題