X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/2e847cf21b8ab9d15fa167b315ca5b2fa92638fc..6a7e4474cba9d8be4b2ec445e10f1691f7277c50:/docs/output/Ext.data.ScriptTagProxy.html diff --git a/docs/output/Ext.data.ScriptTagProxy.html b/docs/output/Ext.data.ScriptTagProxy.html index c50503aa..0dd44c71 100644 --- a/docs/output/Ext.data.ScriptTagProxy.html +++ b/docs/output/Ext.data.ScriptTagProxy.html @@ -1,119 +1,120 @@ -
Observable
  DataProxy
    ScriptTagProxy

Class Ext.data.ScriptTagProxy

Package:Ext.data
Defined In:ScriptTagProxy.js
Class:ScriptTagProxy
Extends:DataProxy
An implementation of Ext.data.DataProxy that reads a data object from a URL which may be in a domain -other than the originating domain of the running page.
-

-Note that if you are retrieving data from a page that is in a domain that is NOT the same as the originating domain -of the running page, you must use this class, rather than HttpProxy.
-

-The content passed back from a server resource requested by a ScriptTagProxy must be executable JavaScript -source code because it is used as the source inside a <script> tag.
-

-In order for the browser to process the returned data, the server must wrap the data object -with a call to a callback function, the name of which is passed as a parameter by the ScriptTagProxy. -Below is a Java example for a servlet which returns data for either a ScriptTagProxy, or an HttpProxy -depending on whether the callback name was passed: -

-

boolean scriptTag = false;
-String cb = request.getParameter("callback");
-if (cb != null) {
-    scriptTag = true;
-    response.setContentType("text/javascript");
-} else {
-    response.setContentType("application/x-json");
-}
-Writer out = response.getWriter();
-if (scriptTag) {
-    out.write(cb + "(");
-}
-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);
-}
-

Below is the ASP.Net code to do the same thing:

String jsonString = "{success: true}";
-String cb = Request.Params.Get("callback");
-String responseString = "";
-if (!String.IsNullOrEmpty(cb)) {
-    responseString = cb + "(" + jsonString + ")";
-} else {
-    responseString = jsonString;
-}
-Response.Write(responseString);

Config Options

Config OptionsDefined By
\ No newline at end of file