0

我有以下 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 代码具有通用性。我尝试了几种方法,但我无法实现。

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

提前致谢。

-乌代

4

1 回答 1

0

这是dojo教程的演示,对吗?

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”

问候,米里亚姆

于 2013-07-09T08:43:40.497 回答