1

这是 email_list 管理控制器页面中的代码:

$idOfCourse = $this->request->data('courseId');/* 在这两行中,我正在读取从 Js 页面发布的数据*/ $emailArray = $this->request->data('emailList');

这是对应JS中的ajax代码 `var data = { courseId : id, emailList: myArray }; //这里我用 2 个字段 courseID 和 emailList 格式化 JSON 格式

  $.ajax({  //here I am giving the call
     type:"POST",
     url :"/adata/admin/email_list",
     data: { studentcoursemaildata : data, action : "/adata/admin/template1"}
   }).done(function(){
     window.location.href ="/admin/email/";  /*I am redirecting after the data is being   fetched */
   });

`

4

1 回答 1

1

正确解决方案的关键是很好地理解如何访问 JSON 格式的数据。

首先,我们必须读取 studentcourseemaildata,因为它包含整个数据。

它将在控制器中读取如下:

$someVariable = $this->request->data('studentcourseemaildata'); 在适当的控制器中执行此操作后,我们得到一个数组。从中读取相应的组成字段很简单,可以这样完成:

idOfTheCourse = $someVariable('courseId'); $mailArray = $someVariable['emailList'];

而已。

于 2012-08-27T09:47:51.947 回答