2011-12-20 3 views
2

2 일 동안 내 머리를 두드리는 소리가났습니다. jquery가 아닌 jend로 초보자입니다. 젠드 프레임 워크를 사용하여 양식을 게시하려고합니다. 정상적인 게시물 요청. Jquery 1.4.2를 사용하고 있습니다. 나는 firebug 라이트를 사용하여 출력물을 보았지만 아무 것도 볼 수 없었다. 누구든지 어떤 아이디어?젠드 프레임 워크 Jquery는 페이지를 새로 고침하지 않고 양식을 제출합니다.

건배 Scott.

자바 스크립트

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

+0

정의되지 않은 색인 이름, 이메일 { "name": null, "email": null} – user1108329

답변

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 초 안에 답을 얻습니다! 이제는 콘솔에서 변수를 전달합니다. 덕분에 DB에 팝업 해보고 작동하는지 알려주세요. 스캇. – user1108329

+0

예, 그게 전부입니다 :)) –

관련 문제