论坛首页 入门技术论坛

ruby 问题(解决)

浏览 2517 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-01-09  
一服务器A 上有一项目上有一个代码如下:
<%= 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  

 

   发表时间:2008-01-09  
真搞不懂,怎么把这么简单的问题搞成远程调用了。
0 请登录后投票
   发表时间:2008-01-09  
我知道这个问题本来是可以直接用iframe调用的!
但是我要取得这个服务器的cookies值 那怎么传值不只是cookie 还有很多参数!

你说你搞不懂! 那你有什么意见为什么不说!
!很简单的话就请说明!我很笨!~!谢谢
0 请登录后投票
   发表时间:2008-01-10  
页面抓取....
用一个url请求把对方的页面
抓回本地.....
用xml分析一下...
我说的都是java的作法
ror没作过
0 请登录后投票
   发表时间:2008-01-10  
谢谢 抛出异常的爱 !
我用的方法就是页面抓取!用javascript !
非常感谢!
已经成功了!昨天就在试 !今天才成功!呵呵
0 请登录后投票
   发表时间:2008-01-10  
例子代码贴上来看一下...我很想知道ruby这方向的api
0 请登录后投票
   发表时间: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的时候就可以把当前的页面的值给传到那边去了!呵呵!
方法就是这样!!
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics