如何从Servlet发送json数据响应到特定的Url(服务器)?

时间:2015-03-31 10:06:49

标签: html json servlets

我有以下代码,它以json格式数据作为html表单中的输入变量。

out.write("<html><body onload=\"document.forms[0].submit()\">\n");
      out.write("<form  enctype='application/json' method=\"POST\" action=\"" + resourcePath + "\">\n");
      out.write("<input name='sessionId' value=\"" + sessionId + "\"/>\n");
      out.write("<input name='sessionValid' value=\"" + true + "\"/>\n");
      out.write("</form>\n</body>\n</html>\n");

我已经搜索了这个,我得到了上面的格式,但是它没有用,在提交表单后阅读时仍然是正常的字符串。我在堆栈溢出中也看到过相同类型的问题,但它们指示我使用我不想使用的jquery。

上面的代码可能有什么问题?

1 个答案:

答案 0 :(得分:0)

使用当前给出的示例很难说,似乎有更多的语法错误或可能是浏览器的某些问题或提交到服务器端。

这是一个简单的基本示例,如果您有PHP,可以测试...只需创建一个test.php文件或其他内容并使用以下代码。如果这样可行,那么它将是使用的变量或它们的创建/回显方式。

<?php
    if (isset($_REQUEST['sessionId'])) {
        echo "<pre>".print_r($_REQUEST, true)."</pre>";
        exit;
    }
?>
<form enctype='application/json' method="POST">
    <input name='sessionId' value="has7ft8f7w56ef78wte"/>
    <input name='sessionValid' value="true"/>
    <button type='submit'>Submit</button>
</form>

如果您可以提供更多信息,我会尽我所能帮助解决这种情况。有时候事情不起作用..最好回到基础测试,然后看看它在哪里。

修改

<form enctype='application/json' method="POST" action="myurl_or_where_ever">
    <input name='sessionId' value="has7ft8f7w56ef78wte"/>
    <input name='sessionValid' value="true"/>
    <button type='submit'>Submit</button>
</form>

通过测试这么简单的东西,你确保基本概念有效。如果这样有效,那么首先改变action =“”如果有效,那么改变sessionId / Valid ..按钮是简单地排除onload事件..这是调试的一部分,将来会为你节省很多时间。

将“myurl_or_where_ever”替换为“resourcePath”的预期值