我是网络开发的新手,所以非常感谢帮助!
我需要在一个单独的窗口中创建一个链接 - 棘手的部分是链接需要是一个带有这种格式参数的POST请求(p_guid = 55555555& f_name = someName& ... )提供给我的URL。
我正在使用html + Dojo并创建了一个链接:
HTML:
<a href="no-javascript.html" target="_blank" title="Identity Lookup Tool" id="${ns}identityLookupLink">Identity Lookup Tool</a>
在道场:
on(identityLookup, "click", function(evt) {
console.log("Post will go here 1");
// TODO
});
如何通过新窗口弹出这个并对URL发布请求?
答案 0 :(得分:0)
您可以使用dojo/request
on(identityLookup, "click", function(evt) {
console.log("Post will go here 1");
var request = require("dojo/request");
var promise = request.post("url", {
data: { "p_guid": 55555555, "f_name":"someName" },
handleAs: "json"
});
});
答案 1 :(得分:0)
尝试以隐藏的形式嵌入POST参数。像下面的东西。
<form id="myform" action="some_url_here" method="post" target="_blank">
<input type="hidden" name="p_guid" value="55555555" />
<input type="hidden" name="f_name" value="someName" />
</form>
然后点击链接时执行以下操作:
dojo.byId("myform").submit();
这应该在新窗口中提交表单,因为目标=&#34; _blank&#34;表格标签上的属性。