在asp.net 母版页中使用 ajax 获取不到后台方法,报错404;怎么处理在母版页中获取 ajax后台方法

解决方案 »

  1.   

    你看看data参数是否返回的是你需要的? 我记得写data参数时不需要加引号
      

  2.   

    先debug下,能不能调到后台的代码
      

  3.   

    把url用ResolveUrl方法转成相对路径
      

  4.   

    data 不需要只有传吧 data:{date:参数...}这样不就好了吗。 另外你debug
      

  5.   

    ajax语法错了,导致json格式错误。在拼接参数的时候直接data:Data即可。
      

  6.   

    问题一:Url中Home.Master,这个.Master从哪里来的?是你自己命名的?怀疑url中的相对路径错了,母板页中使用相对路径,是相对于子页的路径的,因此需要使用@Url.Content("~/Home/getDate")
      

  7.   

    是的,控件(母版页也是用户控件)里边的路径不能想当然,它的“根”位置跟随宿主页面的位置而变。所以需要使用 ResolveUrl("~/Home/.....") 得到针对于当前所部署的 asp.net 应用的完整路径,而不能想当然地以为宿主页面永远都在你的 asp.net 网站应用的根目录下。