【问题标题】:Ajax call doesn't hit the Server and returns HTML - ASP.NET MVC4Ajax 调用未命中服务器并返回 HTML - ASP.NET MVC4
【发布时间】:2013-10-03 06:14:35
【问题描述】:

这是我的服务器端代码:

[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 页面(视图)并且从不点击 Server 方法。请帮忙。

【问题讨论】:

  • 检查网络标签中的 url 是否有 ajax 调用。还要为 ajax 调用指定 dataType contentType
  • 您需要使 url 相对.. 现在它可能正在返回您的浏览器错误页面的 HTML,因为它找不到网站“mymethod”。
  • 尝试在您的网址中使用此模式/Home(controller name)/mymethod (action name)
  • 我认为被点击的 URL 格式不正确

标签: c# asp.net ajax jquery asp.net-mvc-4


【解决方案1】:

感谢Simon Whitehead 指出。我使路径相对并且它起作用了:

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

再次感谢:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多