我有以下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
答案 0 :(得分:0)
这是dojo Tutorial的演示版吗?
http://dojotoolkit.org/documentation/tutorials/1.9/ajax/
你有没有得到任何错误消息?
让我们看看。
您是否正确加载了dojo库?如果没有,则无法加载窗口小部件。 必须是这样的事情:
SRC =“// ajax.googleapis.com/ajax/libs/dojo/1.9.1/dojo/dojo.js">
检查login1.php的路径。 如果它在另一个文件夹而不是你的代码中,那么路径必须是“../myfolder /myphp/login1.php”
此致,Miriam