2011-12-20 62 views
2

一直敲我的头2天现在我是zend的新手而不是jquery,我想用Zend框架发布表单,但我似乎得到的是页面清爽正常的发布请求。我正在使用Jquery 1.4.2。我一直在使用firebug lite来查看任何输出,但没有任何结果。任何任何想法?Zend框架jquery提交表单没有页面刷新

干杯斯科特。

的Javascript

$(function() { 

    $("#saveButton").click(function() { 

    var name = $('#name').val(), 
     email = $('#email').val(),  
     phone = $('#phone').val(), 
     fb = $('#fb').val(), 
     tw = $('#tw').val(), 
     postcode = $('#postcode').val(); 

    $.ajax({ 
     type: 'POST', 
     dataType: 'json', 
     url: 'http://booglam.local/client/add', 
     async: false, 
     data: { name: name, email: email, phone: phone, fb: fb, tw: tw, postcode: postcode }, 
     success: function(json) { 
      console.log(json.id + ' ' + json.details); 
     } 
    }); 
    }); 
}); 

主要PHP控制器

public function addAction() 
{ 
    $this->_helper->layout->disableLayout(); 
    $this->_helper->viewRenderer->setNoRender(TRUE); 

    $data = $this->_request->getPost(); 
    echo Zend_Json::encode(array('name' => $data['name'], 'email' => $data['email'])); 
} 
+0

当您浏览'http:// booglam.local/client/add'时会发生什么? – Salman 2011-12-20 17:07:05

+0

未定义的索引名称,电子邮件{“name”:null,“email”:null} – user1108329 2011-12-20 17:09:35

回答

3

尝试你的函数的末尾,以防止定期提交进程开始返回false。

$(function() { 

$("#saveButton").click(function() { 

var name = $('#name').val(), 
    email = $('#email').val(),  
    phone = $('#phone').val(), 
    fb = $('#fb').val(), 
    tw = $('#tw').val(), 
    postcode = $('#postcode').val(); 

$.ajax({ 
    type: 'POST', 
    dataType: 'json', 
    url: 'http://booglam.local/client/add', 
    async: false, 
    data: { name: name, email: email, phone: phone, fb: fb, tw: tw, postcode: postcode }, 
    success: function(json) { 
     console.log(json.id + ' ' + json.details); 
    } 
}); 

return false; 
    }); 
}); 
+0

Henchman!你知道花了几个小时看着这个,你在2秒内拿出答案!干得好把我的变量传递给控制台!谢谢,我现在尝试将它们弹出到数据库中,让它知道它是否有效。斯科特。 – user1108329 2011-12-20 17:13:03

+0

是的,这就是它的全部内容:)) – 2011-12-21 02:08:52