テンプレートからのAjaxリクエスト

私はモジュールメソッドからjsonを返そうとしています。この時点では非常に単純な例です。

public function mealDates()
{
    echo "{\"foo\" : \"bar\"}";
}

テンプレートから

$.ajax({
    //request dates that are already taken
    type: "POST",
    url: "ACT=79",
    success: function(json){
        console.log(json);
    },
    error: function(e){

    }
});

私がdataTypeを宣言した場合、 'json'はエラーを返します。私がいないなら、私はまだ方法から{"foo": "bar"}を得ていません。 jsonをテンプレートに戻す方法に関する提案?

ありがとう

2

1 答え

JSONを返す send_ajax_response()を使うと、ajaxリクエストへの応答にうまくいきます。あなたの例を挙げると

public function mealDates()
{
    $array = array(
        'foo' => 'bar', 
    );

    return $ee()->output->send_ajax_response($array);  
}
2
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript