问题描述
求个简单能用的实例,百度了好几个,照着他们的代码都不能用,.好像有两三种写法,,,有一种用json应该是比较新比较常用的好像,求这种例子的简单实例.
解决方案
解决方案二:
你确定你有引用jquery库??如果没有先应用jquery库的话,你是不能用Ajax的,我刚才试了一下,是可以的,希望可以帮得到你的:源码:<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="WebForm1.aspx.cs"Inherits="WebApplication1.WebForm1"%><!DOCTYPEhtml><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title></title><scriptsrc="js/jquery-2.1.1.min.js"></script>//记得引用啊<scripttype="text/javascript">$(function(){$.ajax({type:"Post",url:"WebForm1.aspx",data:"token=ajax",dataType:"json",success:function(data){alert(data);},error:function(d,c,e){alert(e);}});})</script></head><body><formid="form1"runat="server"><divid="dataShow"></div></form></body></html>
后台代码:protectedvoidPage_Load(objectsender,EventArgse){if(!this.IsPostBack){if((Request["token"]??"")=="ajax"){//如果要是返回的响应为xml,则必须这样设置Response.ContentType="application/json";//如果要是返回的响应为xml,返回的字符串必须是可以被解析的xml文档格式。Response.Write("[123]");//下面这些内从可以放在一个方法里,然后通过“token”标记去判断执行哪个方法。//Response.Write("我是直接请求aspx页面返回的文字!");Response.End();}}}
解决方案三:
ajax和json没什么必然的联系,ajax可以返回json,或者返回任何其他内容。
解决方案四:
用jquery框架,需要先下载jquery文件,然后才能使用$.ajax调用ajax当然也可以用javascript写原生态的ajax,不过需要考虑浏览器的兼容性比如这样<scriptlanguage="javascript"type="text/javascript">varrequest=false;try{request=newXMLHttpRequest();}catch(trymicrosoft){try{request=newActiveXObject("Msxml2.XMLHTTP");}catch(othermicrosoft){try{request=newActiveXObject("Microsoft.XMLHTTP");}catch(failed){request=false;}}}if(!request)alert("ErrorinitializingXMLHttpRequest!");</script>
解决方案五:
看这篇博客,简单易懂。有webform和mvc两种形式。
解决方案六:
这是我之前写的。
解决方案七:
建议楼主先知道ajax和jquery到底是什么。在了解怎么通过jquery的ajax,去后台异步取数据。
解决方案八:
可以学习下原生的ajax请求。用html页面跟ashx配合即可。varxmlHttpReq=newActiveXObject("Microsoft.XMLHTTP");....
解决方案九:
原生JS的AJAX要考虑浏览器兼容性,如果用jQuery框架的话,基本上不太需要吧,而且jq的ajax操作容易多了
解决方案十:
F12看看或者调试JS看看
解决方案十一:
不太好,我写的asp.netajax非常好,但是传到服务器,结果不支持,只好手写asp+ajax纯手工的ajax最好的
解决方案十二:
你首先添加ajax再引用
解决方案十三:
原生:try{vardata="";varxmlhttp;if(window.XMLHttpRequest){//codeforIE7+,Firefox,Chrome,Opera,Safarixmlhttp=newXMLHttpRequest();}else{//codeforIE6,IE5xmlhttp=newActiveXObject("Microsoft.XMLHTTP");}xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4&&xmlhttp.status==200){varword=xmlhttp.responseText;//服务器端返回的内容}}xmlhttp.open("POST","./XXXX.ashx",true);xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencode");xmlhttp.send(data);//或者get方式//xmlhttp.open("GET","./XXXX.ashx",true);//xmlhttp.send();}catch(err){}
解决方案十四:
json只是返回值的一种格式,具体格式自行百度,可以到bejson去看下你写的json对不对返回json字符串之后,varword=xmlhttp.responseText;//服务器端返回的内容,然后varjson=JSON.parse(word)或者用其他方法把字符串转成对象就行了,之后就可以用json.a直接取其中的a项内容
解决方案十五:
也不是说只有返回值是json,他只是一种格式,我个人是只在返回值给浏览器时用,因为js原生支持(老版本ie好像要加个js文件才能JSON.parse)
解决方案:
我来学习一下http://bbs.csdn.net/help#common_problem
解决方案:
。。。我转发的我就是从这边文章里面学的ajax
解决方案:
引用16楼hr541659660的回复:
。。。我转发的我就是从这边文章里面学的ajax
先尝试做个ajax返回一个字符串的再来试其它的