执行POST的HTML链接(使用Dojo)

时间:2014-07-23 17:22:04

标签: javascript html post dojo

我是网络开发的新手,所以非常感谢帮助!

我需要在一个单独的窗口中创建一个链接 - 棘手的部分是链接需要是一个带有这种格式参数的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发布请求?

2 个答案:

答案 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;表格标签上的属性。