您的位置:首页 > 其它

ajax跨域方法

2010-04-21 11:06 204 查看
     昨天看了篇不是很严谨的博文《一个算命小偷程序的诞生》,里面写了一个通过AJAX偷窃别人网站算法的方法。实践了一下根本不行,AJAX似乎不能跨域。

     后来我想了一些解决方法,终于跨域成功。现在公布一下方法。

     任务:在自己网站做个表单,向【就爱算命网】提交请求,然后将【就爱算命网】的算命结果显示在自己的网站上。

     思路:既然跨域不行,就不跨域呗。

      我发现这个网站用http://www.92suanming.com/ ajax/suanming.ashx这个文件处理GET请求,然后返回算命结果。那么我们只需在自己的网站上也建立个suanming.ashx文件,然后写入以下代码就不必跨域啦。

 

string btd=Request.Form["btd"].ToString();//在本地获取生日

string url="http://www.92suanming.com/  ajax/suanming.ashx?&gender='1'&btd='"++btd"'";

WebRequest wrq;
HttpWebResponse wrp;

wrq=HttpWebRequest.Create(urls);
wrp=(HttpWebResponse)wrq.GetResponse();
Stream resStream=wrp.GetResponseStream();
StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
string tempstr = sr.ReadToEnd(); 
Response.Write(tempstr);  

 

这样我们的suanming.ashx与【就爱算命网】的suanming.ashx有了相同的功能。

 

前台页面向自己的suanming.ashx提交请求就可以了。

 

 

 

 

 

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息