Index: /branches/version-2_13-dev/data/class/api/SC_Api_Utils.php
===================================================================
--- /branches/version-2_13-dev/data/class/api/SC_Api_Utils.php	(revision 23124)
+++ /branches/version-2_13-dev/data/class/api/SC_Api_Utils.php	(revision 23248)
@@ -193,7 +193,15 @@
     public function sendResponseJson($response_outer_name, &$arrResponse)
     {
-        header('Content-Type: application/json; charset=UTF-8');
-        $arrResponse['response_name'] = $response_outer_name;
-        echo SC_Utils_Ex::jsonEncode($arrResponse);
+        if (isset($arrResponse["callback"])) {
+            $callback = $arrResponse["callback"];
+            unset($arrResponse["callback"]);
+            header('Content-Type: application/javascript; charset=UTF-8');
+            $arrResponse['response_name'] = $response_outer_name;
+            echo $callback . "(" . SC_Utils_Ex::jsonEncode($arrResponse) . ")";
+        } else {
+            header('Content-Type: application/json; charset=UTF-8');
+            $arrResponse['response_name'] = $response_outer_name;
+            echo SC_Utils_Ex::jsonEncode($arrResponse);
+        }
     }
 
Index: /branches/version-2_13-dev/data/class/pages/api/LC_Page_Api_Json.php
===================================================================
--- /branches/version-2_13-dev/data/class/pages/api/LC_Page_Api_Json.php	(revision 23124)
+++ /branches/version-2_13-dev/data/class/pages/api/LC_Page_Api_Json.php	(revision 23248)
@@ -65,4 +65,9 @@
 
         list($response_outer, $arrResponse) = SC_Api_Operation::doApiAction($arrParam);
+
+        if (isset($arrParam["callback"])) {
+            $arrResponse["callback"] = $arrParam["callback"];
+        }
+
         SC_Api_Operation_Ex::sendApiResponse('json', $response_outer, $arrResponse);
         SC_Response_Ex::actionExit();
