日期:2014-05-16  浏览次数:20387 次

使用jsonp方式实现跨越问题

js:

jQuery(document).ready(function(){
        $.ajax({  
            type: "GET",  
            async: true,
            url:"http://ftp112211.host170.mymyweb.net/ajax.php",  
            dataType: "jsonp",  
            jsonp: "gaga",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)  
            jsonpCallback:"gaga_fn",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据  
            success: function(json){
                $(".article").append(json.html);
            },  
             error: function(){  
                 alert("fail");  
             }  
         });  
})



PHP:

$callback = $_GET["gaga"];  
$html = array();
$result = mysqlquery_fn("SELECT * FROM ly_article");
$b = "";
while (!!$row = mysql_fetch_array($result)){
	$html["id"] = $row["ly_id"];
	$html["type"] = $row["ly_type"];
	$html["title"] = $row["ly_title"];
	$html["readcont"] = $row["ly_readcont"];
	$html["commendcont"] = $row["ly_commendcont"];
	$html = html_fn($html);
	$b .= '<li class="icon'.$html["type"].'">
			  	<em>阅读数(<strong>'.$html["readcont"].'</strong>) 评论数(<strong>'.$html["commendcont"].'</strong>)</em> 
				<a href="article.php?id='.$html["id"].'">'.$html["title"].'</a>
			  </li>';
}
$a = array("html"=>$b);
$result = json_encode($a);  
echo "gaga_fn($result)";  
exit;