根據上述主題,我對數據的返回存在一些混淆。所以,當我嘗試從我的控制器返回渲染局部視圖數據到AJAX時,代碼如下。Yii:呈現部分並以JSON格式返回到AJAX
JQuery的AJAX:
$.ajax({
url: "<?php echo $this->createUrl('ajaxrequest');?>",
type: "POST",
data: {affordableCarPrice: ccarprice},
success: function(data){
console.log(data);
}
});
的Yii控制器
public function actionAjaxrequest(){
$carListingView[] = $this->renderPartial("_budgetNewCarsListing", array('newCarListing' => $newCarListing), true);
$carListingView[] = $this->renderPartial("_budgetUsedCarsListing", array('usedCarListing' => $usedCarListing), true);
var_dump($carListingView);
}
控制器內部的代碼,我不得不將其最小化,當我登錄返回數據,它給了我正確的。但是,當我在控制器中使用json_encode數組時,我回去查看返回的數據,但它給了我一個錯誤的數據。
儘管我在jQuery ajax中設置了dataType:'json'和contentType:「application/json; charset = utf-8」。或者標題('Content-type:application/json');在控制器中。它仍然返回錯誤的數據。
對此非常需要幫助,因爲我近2天無法解決此問題。 :(
您通過瀏覽器上的「返回」按鈕返回? – elo 2012-07-26 16:45:29
這是一個AJAX回調花花公子,它假設返回呈現視圖的HTML代碼並將它們保存在一個數組中,以便將它們編碼爲JSON並傳遞迴AJAX回調數據。 – 2012-07-26 16:49:09