问题描述
aspx中:$(function(){$(".delbbs").click(function(){varid=$(this).attr("bbsid");varuid=$("#uid").attr("value");$.ajax({type:"POST",contentType:"application/json",url:"BBSAjax.ashx",data:({id:"15"}),dataType:"json",success:function(data){alert(data.a);},error:function(){alert("ajax错误");}});});});
把data除去,url换成url:"BBSAjax.ashx?id=1",结果id接收还是为null。各位大哥大姐帮帮忙?(Jquery:1.62.netframework:2.0)ashx页面中:context.Response.ContentType="application/json";Console.Write(context.Request["id"]);Console.Write(context.Request.QueryString["id"]);Console.Write(context.Request.Form["id"]);
全为空!
解决方案
本帖最后由 showbo 于 2011-09-23 10:11:04 编辑
解决方案二:
$.ajax往后台传,如果不是有自动序列化的功能(比如WCF),那么要用key1=value1&key2=value2的方式。$.post函数才能直接写object另外你去掉data的时候记得要改type为get。
解决方案三:
你怎么知道为null了?没执行success回调还是什么?dataType:"json",你指定返回的为json了,你的输出并不是json格式的,肯定不会执行success回调的而且你的是1.4+以上的jq,json格式是怪异模式也不会执行回调,参考
解决方案四:
用$getJson(url,{id:"15"},callback)试试
解决方案五:
contentType:"application/json",去掉试试。context.Response.Write().cs。
解决方案六:
data:'id=710',