ajax请大神帮忙ps

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&关于Ajax问题,菜鸟跪求大神帮忙
[问题点数:40分]
关于Ajax问题,菜鸟跪求大神帮忙
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。请大神帮帮忙,关于submit 用ajax异步提交表单的问题_百度知道Ajax的关键技术: &异步处理数据
使用XHTML(HTML)和CSS构建标准化的展示层
使用DOM(document object model)进行动态显示和交互
使用XML和XSLT进行数据交换和操纵
使用XMLHttpRequest异步获取数据
使用JavaScript将所有元素绑定在一起
应用范畴:
局部刷新。
获取其它网页的内容。
需要异步读取的地方。
不被搜索引擎支持。
不支持浏览器的后退功能。
纯粹的JavaScript语言。
AJAX数据处理的实现机制
AJAX的主要应用是异步获取后台数据和局部刷新。
异步获取数据的原理是:通过Ajax技术把网络上或服务器上的数据下载到 客户端的内存中,然后使用JavaScript语言根据实际需要整合这些资源, 并用CSS和DOM实现对界面的布局。
AJAX处理数据的特点就是异步调用和按需索取。
异步读取实现的原理是:当用户选择某项功能时,这项功能调用过程中页 面不会出现中断,用户此时可以浏览其它内容,而非传统的白屏等待页面。
异步的意思与多线程类似,使用XMLHttp可以在后台运行用户的操作,而用 户在前台感觉不到数据在交互,如此Ajax就可以实现异步调用功能.这样 就不会中断用户的操作,也不会刷屏,让用户休验Web2.0时代的页面特色。
按需索取实现的原理是:将服务器端的数据根据需要分成多个多页,然后客 户端需要哪个内容,则使用XMLHttp加载哪个网页,最后用Response.Write 返回索取的数据。
一般处理程序: XX.ashx & 没有前台,只有后台,输出数据(提供所需要的数据)
Html网页里面提供外壳,一般处理程序--&.ashx &提供数据 & 需要哪个内容就去找哪个一般处理程序
Ajax中异步获取数据的流程有4步:
1.创建异步对象。2.加载要获取的服务器页面。3.判断异步调用的状态。 4.发送异步请求。
其中: 加载(Open)和发送(Send)是异步请求的两个主要方法。 异步返回的数据在判断状态的事件中获取。
加载服务器的方法Open(): xmlhttp.Open(Method,url,ayac);
其中Method表示向服务器发送请求的 HTTP方法,此参数主要有两种值(get、post)。
url:表示请求的服务器地址,如果是XML文件则写出文件相对网站的路径。
ayac:是否使用异步方式获取数据(true则xmlhttp将异步调用对象)。
发送异步请求方法Send(): xmlhttp.Send()/xmlhttp.Send(null);
Send有两种形式,一种带参数,一种不 带参数。如果发送请求参数已经在URL中则Send参数设为null或不写。
有关状态的属性有3个:
readyState:表示请求的状态,共有5个,这些状态的顺序及代表值如下: 0(未初始化)-&1(正在加载)-&2(已加载)-&3(交互中)-&4(完成)
status:服务器响应HTTP状态码(200对应OK,404对应NoT Found)。
异步返回值的属性有3个:
responseText:以字符串形式返回服务器的响应。
responseXML:以XML形式返回服务器的响应。
responseBody:因为服务器的响应包括head、body等全部信息所以可以 使用此属性只获取相应的body部分信息。
onreadystatechange事件:此事件以属性的方式存在于XMLHttp 对象中,当创建完XMLHttp对象后,需要为对象指定一个方法 用来监视请求状态的变化. xmlhttp.onreadystatechange=
其中proce是一个自定义的javascript方法,一旦指定了这个 事件的方法,就可以在proce方法中判断请求的状态,并可以 根据状态号执行不同状态时期的客户端处理。
Get: 注意:
使用open()方法的时候在地址栏传递参数open(&get&, 'target.aspx?name=raoqi&&pass=123');
Post: 注意:
当使用post方式的时候必须要设置一下属性用来统一编码 xmlHttp.setRequestHeader('Content-type','application/x-www-form-charset=UTF-8;'); send('name=raoqi&&pass=123');
阅读(...) 评论()14:59 提问
ajax调用后台方法,求大神
写了一段ajax的代码,原意是打算,当选择句子时,用ajax将选中的句子传回后台,当ajax回传成功时,执行后台方法BTCompare。但是现在页面加载的时候直接执行了BTCompare,反而点击按钮触发ajax的时候不执行
//选取句子,点击按钮,传送回后台
function ajaxSend() {
$('#btnSend').attr('disabled', true)
type: "Post",
url: "Reader.aspx/GetStr",
async: false,
data:"{'s':'"+selectedText+"'}",
contentType: "application/ charset=utf-8",
dataType: "json",
success: function (data) {
alert(data.d);
if (data.d)
function Init() {
var s = '&%=BtCompare() %&';
error: function (err) {
alert("data error");
document.onmousedown = function () { selectedText = }
document.onmouseup = function (e) {
e = e || window.
selectedText = window.getSelection ? window.getSelection().toString() : document.selection ? document.selection.createRange().text :
if (selectedText) {
//判断页面是否有滚动,有的话还得加上滚动的距离,要不按钮定位不准
var sl = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft),
st = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
$('#btnSend').css({ left: e.clientX + sl, top: e.clientY + st }).show().attr('disabled', false);
按赞数排序
var s = '&%=BtCompare() %&';
是服务器端的代码,肯定是执行完毕了才会向客户端发送你的值。
你这个要求另外发送一个ajax请求就好了,或者将你的BtCompare放到Reader.aspx/GetStr这个方法里面调用,然后输出你内容就好了,通过回调函数的参数data可以得到你的BtCompare返回值
注意GetStr是通过Response.Write输出或者直接return 返回BtCompare的值,不能设置服务器控件的内容,这2个是不同的请求,不会反映到你的html页面
[WebMethod]
public static string GetStr(string s)
return BtCompare(s);//////////////////////
private string BtCompare(string s)////////参加参数,是从客户端发送的选择的网页内容,自己修改参数
//在页面选中一段句子,在某个地方弹出一个按钮,点击按钮,将选中的句子传入到下面的s当中,然后调用方法,将两个东西传入到o.txt和s.txt,然后比较,接着切割句子,最后输出
//string s = "As a linguist, he acknowledges that all varieties of human language, including non-standard ones like Black English, can be powerfully expressive--there exists no language or dialect in the world that cannot convey complex ideas.";//在前台选中语句,传入到这里
demo gg = new demo();
string[] sentence = gg.SentenceDetect(linkWord);
string otxt = gg.Parse(sentence);//放在o.txt
FileStream fotxt = new FileStream(@"D:\\parser\\o.txt", FileMode.Create);
StreamWriter ot = new StreamWriter(fotxt);
ot.Write(otxt);
ot.Flush(); //清除缓存
ot.Close();
ot.Dispose();
fotxt.Close();
DoParser doq = new DoParser();
string stxt = doq.parser(linkWord);//放在s.txt
FileStream fstxt = new FileStream(@"D:\\parser\\s.txt", FileMode.Create);
StreamWriter st = new StreamWriter(fstxt);
st.Write(stxt);
st.Flush();
st.Close();
st.Dispose();
fstxt.Close();
Process p = new Process();
p.StartInfo.FileName = @"cmd.exe";
p.StartInfo.UseShellExecute =
p.StartInfo.RedirectStandardInput =
p.StartInfo.RedirectStandardOutput =
p.StartInfo.RedirectStandardError =
p.StartInfo.CreateNoWindow =
p.Start();
string str = "D:\\BCompare\\BCompare.exe @D:\\parser\\BCconsle.txt D:\\parser\\o.txt D:\\parser\\s.txt D:\\学习档案\\Reading\\Reading\\report.html ";//保存到当前目录下
p.StandardInput.WriteLine(str);
p.StandardInput.WriteLine();
p.StandardInput.AutoFlush =
p.StandardInput.WriteLine("exit");
p.StandardOutput.ReadToEnd();
p.Close();
Report.Text = "&iframe src='report.html'frameborder='0' height=350px width=100%&&/iframe&";
Utils uu = new Utils();
//String[] ss = uu.subSentenceASC(s);//先长后短句
String[] ss = uu.subSentenceDESC(stxt);//先短后长句
int count = 0;
string rst="";///////////
foreach (string aa in ss)
rst += ++count + "、" + aa + "&br /&";///////////////////
success: function (data) {
alert(data.d);
if (data.d)
{////////将BtCompare得到的返回值设置到容器里面
$('#xxxxxxxxxxxxx').html(d.data);//注意修改选择器
其他相似问题

我要回帖

更多关于 求ps大神帮忙p图 的文章

 

随机推荐