2010-03-16 152 views
0

上午上午成功地解析,並從我的客戶端發送的JSON值對我的服務器端控制器接收並在我的控制器解碼不接受JSON對象到我的Zend控制器

$("#test2").click(function() { 
    $.ajax({      
     type: "POST", 
     url: "<?php echo $this->baseUrl() ?>/expensetypes/add",     
     data: JSON.stringify(wrapFormValues($('#expensetypes'))), 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function(msg){ 
     alert("Data Saved: " + msg); 
      } 
     }); 
    }); 

然而代碼$this->getRequest()->getPost()似乎沒有接收我的客戶端正在發送的JSON對象Firebug清楚地顯示我的JSON對象正在被分析和發送。

我錯過了什麼?

回答

1

嘗試

的print_r($這個 - > getRequest-> getParams()方法);

,看看那說明你

+0

它返回值「陣列」,而不是JSON對象很期待。 – davykiash 2010-03-17 07:28:00

+0

wrapFormValues是做什麼的?我認爲$('#expensetypes')是一種形式?你是否試圖拋棄wrapFormValues並將表單串聯化? – 2010-03-17 15:38:20

+0

謝謝。它使我找到了正確的解決方案。 – davykiash 2010-08-05 17:00:01