我刚刚进入 Dojo,想尝试一个简单的 AJAX Post,就像Dojo 网站上的示例一样。
这是 HTML/JS:
<form method="POST" id="addProjectForm">
<dl>
<dt>Project Name:</dt>
<dd><input dojoType="dijit.form.TextBox" id="projectName"></dd>
<dt>Project Description:</dt>
<dd><textarea dojoType="dijit.form.Textarea" id="projectDescription" style="width: 300px; height: 100px"></textarea></dd>
</dl>
<button dojoType="dijit.form.Button" style="float: right">
Save Project
<script type="dojo/method" event="onClick">
dojo.xhrPost({
url: '/projects/add/',
load: function(data, ioArgs) {
alert(data);
},
error: function(data, ioArgs) {
alert('There was an error');
},
form: 'addProjectForm'
});
</script>
</button>
</form>
在后端我有以下内容:
class ProjectsController extends Zend_Controller_Action
{
public function addAction()
{
$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
$projectName = $this->_request->getParam('projectName');
$description = $this->_request->getParam('projectDescription');
print_r($_POST);
}
}
当我单击“保存项目”按钮时,我得到一个 JS 警报框,其中包含空数组的 php 输出,因此没有任何信息被发布。我究竟做错了什么?