如何在提交表单时将Dojo设为通用?

时间:2013-07-09 05:11:01

标签: ajax post dojo

我有以下dojo(ver 1.9)代码:

require(["dojo/dom", "dojo/on", "dojo/request", "dojo/dom-form"],
    function(dom, on, request, domForm){

        var form = dom.byId('user_login');
        var selectedTabId = showIdOfSelectedTab();

        // Attach the onsubmit event handler of the form
        on(form, "submit", function(evt){

            // prevent the page from navigating after submit
            evt.stopPropagation();
            evt.preventDefault();

            // Post the data to the server
            request.post("login1.php", {
                // Send the username and password
                data: domForm.toObject("user_login"),
                // Wait 2 seconds for a response
                timeout: 2000

            }).then(function(response) {
                dom.byId(selectedTabId).innerHTML = response;
            });
        });
    }
);

以下html:

<form name="user_login" id="user_login">
    User name: <input type="text" name="user_name" id="user_name" /><br />
    Password: <input type="password" name="user_password" id="user_password" /><br />
    <button id="submitbutton" name="submitbutton">Submit</button>
</form>

我想通过发送post动作(login1.php)和表单id(即user_login)使上面的dojo代码成为通用的。我尝试了几种方法,但我无法实现它。

如果你们有任何想法,请告诉我。

提前致谢。

-Uday

1 个答案:

答案 0 :(得分:0)

这是dojo Tutorial的演示版吗?

http://dojotoolkit.org/documentation/tutorials/1.9/ajax/

你有没有得到任何错误消息?

让我们看看。

  1. 您是否正确加载了dojo库?如果没有,则无法加载窗口小部件。 必须是这样的事情:

    SRC =“// ajax.googleapis.com/ajax/libs/dojo/1.9.1/dojo/dojo.js">

  2. 检查login1.php的路径。 如果它在另一个文件夹而不是你的代码中,那么路径必须是“../myfolder /myphp/login1.php”

  3. 此致,Miriam