【发布时间】:2015-06-04 15:12:38
【问题描述】:
我有以下代码,它以 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。
上面的代码可能有什么问题?
【问题讨论】:
-
首先,尝试生成一个 jsFiddle,以便我们可以看到您的工作示例。第二,您有使用 ajax 的能力吗?这将允许您序列化表单并发送一个 json 对象。以后扩展的方法更简单更好。我还注意到您不想使用 jquery ...但在这种情况下不需要这样做..您有可用的 PHP/服务器端语言吗?还是只是原始的 HTML 页面?
-
现在我不能在我的代码中使用 ajax。我不会为代码生成 jsFiddle
-
您检查浏览器控制台是否有任何脚本/请求错误?通常在大多数现代浏览器中按 F12 .. 如果您还没有,也请参考 darobin.github.io/formic/specs/json
-
@Mayhem,请检查已编辑的问题标题,这是我的实际要求
-
“resourcePath”是一个有效的变量吗,...使用我下面的示例。如果您手动将 resourcePath 的值输入到 action=""... 它是否按预期工作?