52,804
社区成员




function show() {
$.ajax({
url: "Default.aspx/get",
type: "post",
dataType: "json",
contentType: "application/json;charset=utf-8",
success: function (msg) {
alert(msg);
},
error: function (err) {
alert("error");
}
});
}
我这里用到的是json数据类型;你也可以使用text的,看你的情况而定
get就是Default.aspx.cs中的方法
//要引用using System.Web.Services;
[WebMethod]
public static Hashtable get()
{
Hashtable ht = new Hashtable();
ht.Add("name", "jp");
ht.Add("hello", "to");
return ht;
}
后台代码只能是public修饰符的并且是静态的;我这里返回类型是hashtable类型的因为我前台用的是json你也可以自己修改
还有最重要的一点就是;我自己也在测试只有.net4.0或者4.0以上的版本才能正常访问;如何是4.0以下的版本那就访问出错前台js会报error,这点具体也不清楚怎么回事;
在这希望能帮助需要的朋友<%
if request.querystring("ajax")="1" then'''''''''''
response.write writenow
response.end''''''''''
end if
function writenow
writenow=now
end function
%>
<script>
$.ajax({
url:'index.asp'
,type:'GET'
,cache:false
,data:'ajax=1'/////////////
,success:function(d){alert(d)}
,failure:function(xhr){alert('发生错误:'+xhr.responseText)}
})
</script>