X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/25ef3491bd9ae007ff1fc2b0d7943e6eaaccf775..6e39d509471fe9b4e2660e0d1631b350d0c66f40:/src/data/ScriptTagProxy.js diff --git a/src/data/ScriptTagProxy.js b/src/data/ScriptTagProxy.js index cddb3b34..a8f9e502 100644 --- a/src/data/ScriptTagProxy.js +++ b/src/data/ScriptTagProxy.js @@ -1,5 +1,5 @@ /*! - * Ext JS Library 3.0.3 + * Ext JS Library 3.1.0 * Copyright(c) 2006-2009 Ext JS, LLC * licensing@extjs.com * http://www.extjs.com/license @@ -38,6 +38,21 @@ out.print(dataBlock.toJsonString()); if (scriptTag) { out.write(");"); } + + *
Below is a PHP example to do the same thing:
+$callback = $_REQUEST['callback'];
+
+// Create the output object.
+$output = array('a' => 'Apple', 'b' => 'Banana');
+
+//start output
+if ($callback) {
+ header('Content-Type: text/javascript');
+ echo $callback . '(' . json_encode($output) . ');';
+} else {
+ header('Content-Type: application/x-json');
+ echo json_encode($output);
+}
*
* @constructor
@@ -108,7 +123,7 @@ Ext.extend(Ext.data.ScriptTagProxy, Ext.data.DataProxy, {
* this
reference) in which the callback function is executed. Defaults to the browser window.
* @param {Object} arg An optional argument which is passed to the callback as its second parameter.
*/
doRequest : function(action, rs, params, reader, callback, scope, arg) {
@@ -171,7 +186,7 @@ Ext.extend(Ext.data.ScriptTagProxy, Ext.data.DataProxy, {
* @param {String} action [Ext.data.Api.actions.create|read|update|destroy]
* @param {Object} trans The request transaction object
* @param {Object} res The server response
- * @private
+ * @protected
*/
onRead : function(action, trans, res) {
var result;
@@ -200,7 +215,7 @@ Ext.extend(Ext.data.ScriptTagProxy, Ext.data.DataProxy, {
* @param {String} action [Ext.data.Api.actions.create|read|update|destroy]
* @param {Object} trans The request transaction object
* @param {Object} res The server response
- * @private
+ * @protected
*/
onWrite : function(action, trans, response, rs) {
var reader = trans.reader;