Ignore:
Timestamp:
2013/10/22 20:46:51 (11 years ago)
Author:
pineray
Message:

#2440 APIの情報をJSONPで取得できるようにする

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13-dev/data/class/api/SC_Api_Utils.php

    r23124 r23248  
    193193    public function sendResponseJson($response_outer_name, &$arrResponse) 
    194194    { 
    195         header('Content-Type: application/json; charset=UTF-8'); 
    196         $arrResponse['response_name'] = $response_outer_name; 
    197         echo SC_Utils_Ex::jsonEncode($arrResponse); 
     195        if (isset($arrResponse["callback"])) { 
     196            $callback = $arrResponse["callback"]; 
     197            unset($arrResponse["callback"]); 
     198            header('Content-Type: application/javascript; charset=UTF-8'); 
     199            $arrResponse['response_name'] = $response_outer_name; 
     200            echo $callback . "(" . SC_Utils_Ex::jsonEncode($arrResponse) . ")"; 
     201        } else { 
     202            header('Content-Type: application/json; charset=UTF-8'); 
     203            $arrResponse['response_name'] = $response_outer_name; 
     204            echo SC_Utils_Ex::jsonEncode($arrResponse); 
     205        } 
    198206    } 
    199207 
Note: See TracChangeset for help on using the changeset viewer.