asp.net 使用Jquery ajax提交后台指定方法 为什么总是执行error 函数 为什么。。。跪求帮助

JS:<scriptlanguage="javascript">functionImgChange(obj){varid=obj.id;alert(id);$.ajax(... JS:
<script language="javascript">
function ImgChange(obj){
var id=obj.id;
alert(id);
$.ajax({
type: "post",
url: "TestPage.aspx/SayHello",
contentType: "application/json;charset=utf-8",

dataType: "json",
success: function(theback) {
var objd = eval('(' + theback.d + ')').msg ;
alert(objd);
},
error: function(err) {
alert("错误");
}
});
}
</script>
<input type="button" id="btnOK" value="GetDate" onclick="ImgChange(this)" />
后台:
[WebMethod]
public static String SayHello(String id)
{
return "{\"msg\":\"执行成功\"}";
}
不加data: "{\"id\":"\" + id + "\"}"这句后台设置无参, 就总是执行ERROR ,加上就更没反应了,,初学者求指导
展开
 我来答
rot_pretense
2014-04-14 · TA获得超过254个赞
知道小有建树答主
回答量:456
采纳率:0%
帮助的人:252万
展开全部
根据以上代码 初步判断 你的data没有给值 然后后台又需要值 所以报错了 类似这种错误可以使用firefox的firebug去查看ajax请求 这样可以有很确切的错误提示 你只需将控件的ID放入data参数即可执行 如果把后台的id参数去掉 个人觉得应该是可以执行的 具体的还要看firebug控制台的错误提示
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式