Ajax传值

aheheda 2018-01-09 09:48:39

$(function () {

$("#Button1").click(function () {


var a = "张三"
var obt = {
type: "post",
url: "Default.aspx/A",//发送的后台地址
contentType: "application/json;charset=utf-8",

data: "{'id':'" + a + "'}",
dataType: "json",
success: function (data) {

alert(data.d); //此处处理后台返回的数据
},
error: function (err) {

alert("错误")
}


}
$.ajax(obt);

})

}






[WebMethod]

public static string A (string id)
{


return id;
}



不知道为什么不能直接执行A方法,而是执行了Page_Load方法,并且返回值是整个HTML网页,怎么样才能直接执行方法A,
...全文
441 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
usecf 2018-01-10
  • 打赏
  • 举报
回复
"{'id':'" + a + "'}" 改成 data:{id:a} 看看行不 不行的话,在后台调试下 看参数传递的对不对
aheheda 2018-01-09
  • 打赏
  • 举报
回复
刚刚调试了一下,可以进入方法A ,但是方法A刚进入还没执行完,Ajax直接error了,我把async设为false 也木有呀耶,请问大神咋回事呀,
孟子E章 2018-01-09
  • 打赏
  • 举报
回复
你的.net什么版本?2.0以后的可以直接调用,2.0版本需要在web.cofig里面加 .net2.0 Web.config: <!--JQuery ajax调用asp.net的webMethod问题 2.0--> <httpModules> <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> </httpModules>

52,797

社区成员

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

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