IOS 5 - UIWebView将请求复制到Rails服务器

时间:2012-01-03 14:45:54

标签: iphone ruby-on-rails-3 uiwebview ios5

我有一个IOS 5应用程序,它使用Webview显示从服务器收到的一些HTML。 HTML有一个表单和一个提交按钮。 后端是RoR 3服务器。

当我点击提交按钮时,它会向服务器发送两个重复的请求。 如果我在浏览器中测试相同的HTML,它就不会发送重复的请求。

有什么想法吗?它在DB中插入两条记录。我想要一个好的解决方案,而不是DB中的唯一索引。

页面的HTML代码非常简单:

<html>
<body>
<div class="user_questions">
    <form accept-charset="UTF-8"     action="http://localhost:3000/questions/actions/sendQuestion" method="get">
        <div style="margin:0;padding:0;display:inline">
            <input name="utf8" type="hidden" value="&#x2713;" />
        </div>
        <table>
            <tr>
                <td>
                    <a href="http://localhost:3000/questions/41/voteup?user_id=10&amp;lesson_id=7&amp;deviceName=iPhone&amp;origin=user">
                    <img alt="Up" src="http://localhost:3000/assets/up.gif" />
                    </a>0
                    <a href="http://localhost:3000/questions/41/votedown?user_id=10&amp;lesson_id=7&amp;deviceName=iPhone&amp;origin=user">
                    <img alt="Down" src="http://localhost:3000/assets/down.gif" />
                    </a>
                </td>
                <td> 
                    <a href="http://localhost:3000/questions/41?user_id=10&amp;lesson_id=7&amp;deviceName=iPhone&amp;origin=user">Question 1</a> 
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <input id="userQuestion" name="userQuestion" type="text" />
                </td>
                <td>
                    <input name="commit" type="submit" value="Send" />
                </td>
            </tr>
    </table>
   </form>
</div>
</body>
</html>

它在服务器上生成并通过REST / Json发送到App,然后使用[webView loadHTMLString:htmlQuestions baseURL:nil]设置为webview;

由于

0 个答案:

没有答案