1

email_list管理コントローラーページのコードは次のとおりです。

$idOfCourse = $this->request->data('courseId');/ *これらの2行で、私はJsページから投稿されたデータを読んでいます* / $emailArray = $this->request->data('emailList');

これは、対応するJSのajaxコードです `var data = {courseId:id、emailList:myArray}; //ここでは、courseIDとemailListの2つのフィールドを使用して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 に答える