1. 程式人生 > >jsonp和xml格式生成與呼叫

jsonp和xml格式生成與呼叫

1.jsonp的生成(建立一個jsonp.php)

<?php
/*
	header('Content-type: application/json');
	//獲取回撥函式名
	$callback = htmlspecialchars($_REQUEST ['callback']);
	$arr=array(
		'name'=>'haoyunyun',
		'sex'=>'man'
	);
	//print_r($arr);
	$arr=json_encode($arr);
	$callback=isset($_GET['callback'])?$_GET['callback']:"data";
    echo $callback."(".$arr.")";
*/
/*
$dsn = "mysql:host=127.0.0.1;dbname=php7";//連線資料庫
$db = new PDO($dsn,'root','root');//資料庫賬號密碼
$rs = $db->query("SELECT * FROM exam1");
$result_arr = $rs->fetchAll();
$arr=json_encode($result_arr);

1.1jsonp在不同域名下呼叫,建立個html頁面引入jquery
<script src="jq.js"></script>
<script>
	$(function(){
		  $.getJSON("http://localhost/7study/bookes/3.php?callback=?",function(e){
            //alert(e);
            console.log(e);
        })
	})
</script>
$(function(){
		  $.getJSON("http://localhost/7study/20160504/index.php/welcome/aaa?callback=?",function(obj){
            time="<ul><li>"+obj.name+"</li><li>"+obj.sex+"</li></ul>";
        	$("#list").html(time); 		
        })
	})

3.

		$.getJSON("http://localhost/5_4/jsonp_use.php?jsoncallback=?&search=設計",function(obj){
			var html = '<table border="1">';
			html+='<th>編號</th><th>使用者名稱</th>';
			for(var i = 0;i<obj.length;i++){
				html+='<tr>';
				html+='<td>'+obj[0]['id']+'</td>';
				html+='<td>'+obj[i]['content']+'</td>';
				html+='<tr>';
			}
			html+='</table>';
			$("#list").html(html);
		//concole.log(obj);
		})


2.xml格式的生成建立一個php頁面
<?php
$arr=array(
		'name'=>'miweitian',
		'sex'=>'man'
	);
$a=json_encode($arr); 
$aa=json_decode($a,true);
header("content-type:application/xml");
    echo '<?xml version="1.0" encoding="utf-8" ?>';
        echo "<note>";
     		foreach($aa as $key => $val){
     			echo "<as>";
     			echo $val;
     			echo "</as>";
     		}
		echo '</note>';

2.呼叫xml格式
<?php
$url="http://localhost/7study/bookes/3.php";
$html=simplexml_load_file($url);
$a=json_encode($html);
$b=json_decode($a,true);
print_r($b);
?>


相關推薦

jsonpxml格式生成呼叫

1.jsonp的生成(建立一個jsonp.php) <?php /* header('Content-type: application/json'); //獲取回撥函式名 $callb

json、xmljsonp介面的生成呼叫

json.php(生成json) <?php header('content-type:application/json;charset=utf8');

Tensorflow學習教程------tfrecords數據格式生成讀取

ali 線程 fix thread dfs array features res [] 首先是生成tfrecords格式的數據,具體代碼如下: #coding:utf-8 import os import tensorflow as tf from PIL impor

PHP -- 用TP5實現二維碼logo的生成設定及路徑儲存等

本文利用TP5實現二維碼的生成與設定,logo的新增與設定。 1. 利用 composer 獲取 qr_code 外掛 composer require endroid/qr-code 我用的編譯器是PhpStorm ,所以在下面的Terminal中可以輸入以上命令即可。如下圖:

自定義XML格式讀取儲存

背景         本人頭一回寫部落格,請大家多多關照。通過讀取XML檔案獲取使用者管理許可權,其中涉及三部分: 1.XML檔案的生成; 2.XML檔案的讀取; 3.XML檔案的儲存; 如何做 第一步:自己先將XML檔案格式列出來。  XML格

webApi-配置jsonxml格式及時間格式

在config檔案中修改如下程式碼: //新增全域性異常過濾器 config.Filters.Add(new ErrorFilterAttribute()); //設定xml格式器---用於遮蔽字典型別xml序列化錯誤

關於JSONXML格式之間的轉換

1.JSON轉XML /** * json字串轉換成xml格式字串 * * @return */ public static String json2Xml() { String json = "{\"business\":{\"body\":{\"fpdm\":\"發

通過JDK的JAXBContext類來轉換java實體類beanxml格式字串的一些問題解決辦法

    這兩天工作中用到web service來推送資料,涉及到xml的和java實體類的轉換,總結一下理解和碰到的問題。    (一)、寶寶想得到下面這樣的兩個xml型別的字串anth和args,來推送給第三方:<?xml version="1.0" encoding

c++動態庫生成呼叫

一、生成動態庫(含標頭檔案、不含標頭檔案) 以生成dllTest.dll為例(工程名為dllTest、 標頭檔案名為dllTest.h、 原始檔名為dllTest.cpp) 1.1 不含標頭檔案的動態庫 我們生成的動態庫想要被別人呼叫,那麼一定要將想要被呼叫的函式匯出,使用

【CSDN常見問題解答】JSONXML格式互相轉換

JSON格式和XML格式都是比較常見的資料儲存格式。但是有時候我們會從介面從伺服器或者其他途徑呼叫返回的結果並不是我們想要的。常見的就是我需要XML格式的,結果伺服器返回給我的是JSON格式。今天的常見問題就是,Java中JSON和XML如何互相轉換。首先還是老規矩,上測試程

Keil中LIB庫的作用、生成呼叫

               Keil中LIB庫的作用、生成與呼叫 LIB庫有什麼用,一個簡單的例子就是Silicon Labs為C8051F微控制器USB提供的USBXpress LIB庫了,如USB傳送資料、接收資料等,都是通用性很強的函式,但因為保密的原因,這個函式是怎麼寫的,使用者是不知道的,只提供

Android中XML文件的序列化生成解析

eval test director 南海 attribute trac cli found dir 首先,我把Person的實體類 package net.loonggg.test; public class Person { privat

springCloud--補充:返回jsonxml格式

spring cloud 返回json與xml格式 [email protected]/* */,現在還沒有找到原因,使用如下可以如常的返回json格式:@RestController public class UserController { @Autowired pri

SpringBoot RestController 同時支持返回xmljson格式數據

獲取json 需要 tid stc style pre cati 返回json provide @RestController 默認支持返回json格式數據,即使不做任何配置也能返回json數據 當接口需要支持xml或json兩種格式數據時應該怎麽做呢? 只要引入 Jack

xml文件生成下載

pat posit out ase templates 寫在前面 cati put char 寫在前面:   最近要做一個新的功能,點擊按鈕,可以根據數據生成對應的xml文件並保存。下面記錄一下在做的過程的一些疑惑與問題(我就是太笨了,一些很簡單的知識都不知道,不過通過這次

bcftools將vcf生成bgzipindex格式

col audio splay 軟件 tools Oz dex ont IE 利用bcftools軟件將vcf格式生成gz格式和index格式,需要用到“-Oz”和“index”命令,具體如下: /bcftools-1.

iOS開發之JSON格式數據的生成解析

添加 json intern 對象 RM use convert mail value 我們為什麽要用JSON格式的數據? JSON格式取代了xml給網絡傳輸帶來了很大的便利,但是卻沒有了xml的一目了然,尤其是json數據很長的時候,我們會陷入繁瑣復雜的數據節點查找中。

MyEclipse背景字體大小xml文件中字體大小調整

ref 代碼 AS 需要 ML ont reference round 時間 1、打開window / Preference,彈出Preference面板 2、展開General標簽,選中Editors選項,展開。 3、選中 Text Editors,右邊出現TestEdi

pytest.11.生成xml格式的測試報告

用例 然而 js xml 運行 net port 參數 sta skip From: http://www.testclass.net/pytest/report/ pytest有非常友好的命令行報告輸出,在做用例開發的時候,這是極好的。然而我們在運行用例後經常會需要將測

XMLweb開發-01- 在頁面顯示 XML DOM 解析

前言: 關於 xml 特點和基礎知識,可以菜鳥教程進行學習:http://www.runoob.com/xml/xml-tutorial.html 本系列筆記,主要介紹 xml 在 web 開發時需要了解的知識 XML 在頁面顯示資料  XML 指可擴充套件標記語言(eXtensible Mar