dojo.xhrPost herhangi bir veri gönderme değil

2 Cevap php

I'm just getting into Dojo and wanted to try a simple AJAX Post like the examples on Dojo's website.

Burada HTML / JS budur:

<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>

ve backend ben şu var:

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);
}
}

Ben 'Kaydet Projesi' butonuna tıkladığınızda bilgilerin hiçbiri yayınlanmıştır oluyor yani, ben boş bir dizi php çıkışı ile JS uyarı kutusu olsun. Ben yanlış ne yapıyorum?

2 Cevap

Bu aptalca bir hata olduğunu. Ben form öğeleri, sadece kimlikleri herhangi ayarlanmış bir adı yoktu.

Dün gece Dojosu'nun yoluyla ilanı verilerle oynuyor gibi, ben küçük bir açıklama var.

dojo.xhrPost() Eğer yanıt sunucu verileri yazdıktan sonra size verir işlemek istiyorsanız, dojo.io.iframe.send() için kilitli önceki sürümlerini kullanan yalnızca Dojo Toolkit, son sürümünde çalışmıyor gibi görünüyor. Belgeler bu konuda biraz belirsiz.