使用$.ajax()调用后台方法,为什么返回的是HTML代码呢???

群哥的博客 2015-06-04 10:56:10
这是jQuery ajax:
$(".shiji").click(function () {
var fileName = $(this).attr("id");
$.ajax({
type: "post",
url: "Index.aspx/Existence",
data: "{'Name':'"+fileName+"'}",
success: function (response, status, xhr) {
alert(response);
}
});
});



后台方法:
 
[WebMethod]
public static bool Existence(string Name)
{
string fileName = Name + ".doc";
string path = HttpContext.Current.Server.MapPath(string.Format(@"File\{0}", fileName)); //获取文件所在位置
if (File.Exists(path))
{
return true;
}
else
{
return false;
}
}


页面运行后返回的是这样:


大神给看看怎么回事?怎么返回的是HTML?应该返回bool值才对呀。
...全文
8792 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_43024144 2018-11-09
  • 打赏
  • 举报
回复
qq_20299665 2017-04-08
  • 打赏
  • 举报
回复
引用 14 楼 baidu_37312105 的回复:
你请求(request)了这个页面或者你响应(response)了这个页面,看看你返回的也页面啥页面也许你就找到问题了。
说些屁话
baidu_37312105 2017-01-11
  • 打赏
  • 举报
回复
你请求(request)了这个页面或者你响应(response)了这个页面,看看你返回的也页面啥页面也许你就找到问题了。
simple_csdn 2015-07-01
  • 打赏
  • 举报
回复
根据你的问题分析,得出是你的拦截器或者其他方法拦截了你的请求,而没有执行到你请求的方法,而是直接执行了拦截里面的方法,你看看是不是拦截器那里出问题了。
快乐起航2020 2015-07-01
  • 打赏
  • 举报
回复
成功的方法里只写一个参数试试。 或者你可以alert每一参数的值。求采纳
纯洁袜子 2015-06-30
  • 打赏
  • 举报
回复
额。。你后台return,Ajax你确定可以接收到?
  • 打赏
  • 举报
回复
你这是你调用方法的那个页面的heml页码,,你没有指定传输数据的类型,给你一个标准的格式 $.ajax({ type:"pose", datatype:"json", contentType:"application/json;charset=utf-8", url="", data:"", success:function(result){ alert(result)//这个是返回的一个对象 alert(result.d)//这个是你需要返回的数据(true 或者 false) } });
  • 打赏
  • 举报
回复
asp.net的ws要返回json对象需要配置content-type:'application/json'; $.ajax({ type: "POST", dataType: "json", contentType: "application/json; charset=utf-8", jQuery asp.net WebService返回JSON
wish907 2015-06-05
  • 打赏
  • 举报
回复
谷歌浏览器F12 断点 差点变量 你可以顺便百度一下json怎么使用
一枚大帅哥 2015-06-04
  • 打赏
  • 举报
回复
你是不是MVC做得啊? 是不是返回了整个视图啊?
枫醉秋 2015-06-04
  • 打赏
  • 举报
回复
再debug你看看错误是什么,是后台还是前台的错误
枫醉秋 2015-06-04
  • 打赏
  • 举报
回复
你都alert出来了,不是html了,是一个json对象了,你在chrome里面debug一下,看看这个值肯定不是html了
群哥的博客 2015-06-04
  • 打赏
  • 举报
回复
引用 1 楼 scqlmm 的回复:
指定一下dataType的类型

dataType的类型为json:
$(".shiji").click(function () {
var fileName = $(this).attr("id");
$.ajax({
type: "post",
url: "Index.aspx/Existence",
dataType:"json",
data: "{'Name':'"+fileName+"'}",
success: function (response, status, xhr) {
alert(response);
}, error: function (response) {
alert(response);
}
});

error报错:


dataType设为tes或HTML的时候
还是返回HTML
枫醉秋 2015-06-04
  • 打赏
  • 举报
回复
指定一下dataType的类型
群哥的博客 2015-06-04
  • 打赏
  • 举报
回复
@枫醉秋 能不能详细的说一下
群哥的博客 2015-06-04
  • 打赏
  • 举报
回复
引用 5 楼 wuyajungogo 的回复:
你是不是MVC做得啊? 是不是返回了整个视图啊?
不是mvc,是asp.net webform

52,788

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧