If we use the original javascript cross-origin to call JSON data, we use createElement and dynamic to add a remote data interface to src. Now we can also use jquery ajax getjson for an instance.
Original js writing
The Code is as follows: |
Copy code |
<Script type = "text/javascript"> Function urljson (o ){ // O = eval ('+ o + ')'); For (var I in o ){ Alert (I + ":" + o); // cyclically Outputs a: 1, B: 2, etc. } } Var jsonp = document. createElement ("script "); Jsonp. type = "text/javascript "; Jsonp. src = "http://www.a.com/1/a.txt "; Document. getElementsByTagName ("head") [0]. appendChild (jsonp); // JSON data for cross-origin calls // Urljson ("{msg: 'This is json data'}"); // calls the urljson function like this for local data. </Script> |
Remote End
The Code is as follows: |
Copy code |
Urljson ({msg: 'This is json data '})
|
The local name of urljson must be the same as that of the remote device, and can be dynamically generated.
Or the following (
The JavaScript link must be under the function.
)
The Code is as follows: |
Copy code |
<Meta content = "text/html; charset = UTF-8" http-equiv = "Content-Type"/> <Script type = "text/javascript"> Function jsonpCallback (result ){ Alert (result. ); Alert (result. B ); Alert (result. c ); For (var I in result ){ Alert (I + ":" + result); // cyclically Outputs a: 1, B: 2, etc. } } </Script> <Script type = "text/javascript" src = "http://www.a.com/1/a.txt"> </script> |
Jquery. getJSON cross-origin call data
Method definition: jQuery. getJSON (url, data, callback)
Get json data through get request
· Url is used to provide the address page of json data
· Data (Optional) is a key-value pair that is sent to the server.
· Callback (Optional) callback function, the processing function after the json data request is successful
The Code is as follows: |
Copy code |
Function (data, textStatus ){ // Data is a json object // TextStatus will be "success" This; // the options for this ajax request }
|
(1) An object
The Code is as follows: |
Copy code |
$. GetJSON ( "Webdata/Json_1.ashx ", Function (data ){ $ ("# Divmessage"). text (data. CustomerName ); } ); |
Request json data from the Json_1.ashx address. After receiving the data, process the data in the function. The data here is a record, corresponding to a customer instance, where the data exists in k/V format. It exists as an array of [object, object.
{"Unid": 1, "CustomerName": "", "Memo": "", "Other": ""}
Therefore, data. Property is used for access. The following uses a k/v loop to print the song river record:
The Code is as follows: |
Copy code |
$. GetJSON ( "Webdata/Json_1.ashx ", Function (data ){ Var tt = ""; $. Each (data, function (k, v ){ Tt + = k + ":" + v + "<br/> "; }) $ ("# Divmessage" 2.16.html (tt ); });
|
Result:
Unid: 1
CustomerName: Song Jiang
Memo: Tian kuixing
Other: Hei sanlang
(2) object Array
Example
The Code is as follows: |
Copy code |
<! DOCTYPE html PUBLIC "-// W3C // dtd xhtml 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <Html xmlns = "http://www.w3.org/1999/xhtml"> <Head> <Meta http-equiv = "Content-Type" content = "text/html; charset = UTF-8"/> <Title> test document </title> <Script type = "text/javascript" src = "/javascript/jquery-1.4.2.min.js"> </script> </Head>
<Body> <Script language = "javascript" type = "text/javascript"> Function getjs () { $. GetJSON ("aaa. php? Module = yes & rid = "+ Math. random (), {ids: [111,222,333,444,555]. join (", ")}, function (data ){ For (var I = 0; I <data. length; I ++ ){ Alert (data [I]. id ); } }); } </Script> <Input type = "button" value = "test" onClick = "javascript: getjs ();"/> </Body> </Html> <? Php $ Ids = $ _ GET ["ids"]; $ Ids = explode (',', $ ids ); // $ Arr = array ("name" => "name", "age" => 20, 'A' => $ ids ); $ Arr = array (); $ Arr [] = array ('id' => $ ids [0], 'price _ right' => '0. 00', 'Time _ now '=> '000000', 'U _ name_now' => 'abc', 'state' => '1 ', 'iddisabled '=> '0 '); $ Arr [] = array ('id' => $ ids [1], 'price _ right' => '0. 00', 'Time _ now '=> '000000', 'U _ name_now' => 'abc', 'state' => '1 ', 'iddisabled '=> '0 '); $ Arr [] = array ('id' => $ ids [2], 'price _ right' => '0. 00', 'Time _ now '=> '000000', 'U _ name_now' => 'abc', 'state' => '1 ', 'iddisabled '=> '0 '); $ Arr [] = array ('id' => $ ids [3], 'price _ right' => '0. 00', 'Time _ now '=> '000000', 'U _ name_now' => 'abc', 'state' => '1 ', 'iddisabled '=> '0 '); $ Arr [] = array ('id' => $ ids [4], 'price _ right' => '0. 00', 'Time _ now '=> '000000', 'U _ name_now' => 'abc', 'state' => '1 ', 'iddisabled '=> '0 '); $ Jarr = json_encode ($ arr ); Echo $ jarr; ?> |