$("#ajaxTest").click(function () {
$.ajax({
type: "POST",
url:"../Pages/WebForm2.aspx",
data: {x:$("#Num1").val(),y:$("#Num2").val()},
datetype: "html",
success: function (data) {
alert(data);
},
error:function(){
alert: ("error");
}
我后台只是返回x、y的和 但是alert()却是前台的代码 让我很迷惑 有人帮忙解答吗
data数据格式要求比较严格 改成字符串就可以咯
没搞懂你的问题是什么?alert()是前台代码,你ajax不也是前台代码吗?
就是弹出的对话框是html页面的所有标签 就是你浏览网页时候所谓的源码
@小白拜:你后台代码返回的是 X+Y的和?
@晓菜鸟: 嗯 是的
ajax调用你的后台页面,成功或,会执行success指定的函数,并对返回的结果进行处理(如你的代码中的alert)。这个就是ajax的工作原理。
谢谢指点
url:"../Pages/WebForm2.aspx",指向的不是你的后台方法啊
URL 指向的是一个页面,这个页面解析后就是整个HTML代码。或者你在Page_Load事件中写好返回值再Response.End()一下。比如
void Page_Load()
{
int x = int.Parse(Request.Form["x"].ToString());
int y = int.Parse(Request.Form["y"].ToString());
Response.wirte(x+y);
Response.End();
}
你 对的 我后台pageload事件就是这样写的
已经解决了 谢谢
yu 说明白看看
已解决 谢谢!