【发布时间】:2011-11-19 23:31:10
【问题描述】:
我在 UIWebView 中有一个与 Web 服务交互的表单,当我提交表单时,数据被发送到 Web 服务,它会将结果返回给另一个 UIWebView。这两个 UIWebView 都在一个导航控制器下,所以当用户提交表单时,它会滑动到另一个视图来显示结果。谁能指出我如何做到这一点?表单元素中的“action”属性填什么?如何将用户输入返回到应用程序,以便我可以使用 Web 服务?我是这个领域的新手,任何帮助将不胜感激。谢谢!
更新:
有没有办法将表单数据从 Web 视图保存回我的程序?我认为当我单击提交按钮时,最好将表单数据保存回程序(即将参数存储到 nsstring),然后开始查询 Web 服务。
【问题讨论】:
-
您的提交按钮是原生 UIButton 还是 HTML Button 元素。
-
它是一个html“提交”按钮,这就是为什么我想知道如何将数据保存到我的程序中。
-
那么您应该使用我在回答中提到的第二个解决方法。导航到提交按钮中的虚假 url,shouldStartLoadWithRequest 将被触发。在该方法内部,使用 stringByEvaluatingJavaScriptFromString 调用 javascript 方法。在该 javascript 方法中返回所需的数据。明白了!
-
我查看了您的解决方案,这对我来说似乎有点头晕。如果我在 Web 视图之外设置一个按钮并使用 javascript 将字段值返回给应用程序会怎样?
-
OK 如果您在本机中有提交按钮,请添加一个 javascript 方法,该方法将返回您所需的数据。使用 stringByEvaluatingJavaScriptFromString 调用该方法并从那里获取数据。
标签: iphone web-services uiwebview