浏览 2517 次
锁定老帖子 主题:ruby 问题(解决)
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-01-09
<%= start_form_tag :action => "receive_post"%> <%= text_field 'todoproject', 'title' %> #当前页面的cookies <%= text_field 'todoproject', 'current_cookies',:value=>request.cookies %> .............. <%= submit_tag "form" %> <%= end_form_tag %> 另一个服务器B 上有一个项目 并且建有一个todoproject的数据库! #总是接受服务器的form post值 def receive_post pp params["todoproject"] end 解决办法 def bug_poster html << "<div id='hidden_div'>" html<< hidden_field('todo_project', 'current_cookies',:value=>request.cookies) html<< "</div>" html << "<div id='attachbig' width='100%'>" html<< %(<script type=text/javascript language=JavaScript>\n) html<< %(function checkdata\(\){\n) html<<%(iframe_form.document.form1.innerHTML=$\('hidden_div'\).innerHTML+iframe_form.document.form1.innerHTML\n) html<< %(};\n) html<<%(</script>\n) html << "<iframe id='iframe_form' src='http://localhost:3000/todo_project/new' onload='checkdata();'>" html<<"</iframe>" html << "</div>" end 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-01-09
真搞不懂,怎么把这么简单的问题搞成远程调用了。
|
|
返回顶楼 | |
发表时间:2008-01-09
我知道这个问题本来是可以直接用iframe调用的!
但是我要取得这个服务器的cookies值 那怎么传值不只是cookie 还有很多参数! ! 你说你搞不懂! 那你有什么意见为什么不说! !很简单的话就请说明!我很笨!~!谢谢 |
|
返回顶楼 | |
发表时间:2008-01-10
页面抓取....
用一个url请求把对方的页面 抓回本地..... 用xml分析一下... 我说的都是java的作法 ror没作过 |
|
返回顶楼 | |
发表时间:2008-01-10
谢谢 抛出异常的爱 !
我用的方法就是页面抓取!用javascript ! 非常感谢! 已经成功了!昨天就在试 !今天才成功!呵呵 |
|
返回顶楼 | |
发表时间:2008-01-10
例子代码贴上来看一下...我很想知道ruby这方向的api
|
|
返回顶楼 | |
发表时间:2008-01-10
def bug_poster html << "<div id='hidden_div'>" html<< hidden_field('todo_project', 'current_cookies',:value=>request.cookies) html<< "</div>" html << "<div id='attachbig' width='100%'>" html<< %(<script type=text/javascript language=JavaScript>\n) html<< %(function checkdata\(\){\n) html<<%(iframe_form.document.form1.innerHTML=$\('hidden_div'\).innerHTML+iframe_form.document.form1.innerHTML\n) html<< %(};\n) html<<%(</script>\n) html << "<iframe id='iframe_form' src='http://localhost:3000/todo_project/new' onload='checkdata();'>" html<<"</iframe>" html << "</div>" end 几乎就是如上一段代码!用 iframe 等他加载完成的时候 调用javascript! 把当前页面的内容加进去 iframe_form.document.form1 这个form1 是服务器B上的一个表单的id 所以post的时候就可以把当前的页面的值给传到那边去了!呵呵! 方法就是这样!! |
|
返回顶楼 | |