php 前后端交互

问题:php md5 传回前端格式为json,前端只能text格式输出

解决:转换json格式

	$.ajax({
			url: 'http://jjapp.com/jjapp.php',
			type: "get",
			**dataType:'text',** 
			data: {
				method: 'selNews'
			},
			success: function(data) {
				// var json = eval(data)
				console.log('成功')
				// console.log(json)
				console.log(data)
				**var data = JSON.parse(data);**
				console.log(data);

				
				// var addtime = new Date( data.news.addtime * 1000) ;
				// addtime = addtime.toLocaleString();
				// console.log(addtime);
				$('#main_heart').empty();
				for (var i = 1; i < data.news.length; i++) {
					console.log(data.news[i].title)
					var addtime = new Date( data.news[i].addtime * 1000) ;
					addtime = addtime.toLocaleString();
					console.log(addtime);
					var add_div = '<div class="main main_heart">'+'<p>'+data.news[i].title+'</p>'+'<span class="main_cent"  style="margin:0;">'+'<img src='+data.news[i].thumb +'>'+'<div class="main_foot clearfix">'+'<ul>'+'<li>'+data.news[i].catid+'</li>'+'<li>'+data.news[i].catid+'</li>'+'<li>'+addtime+'</li>'+'</ul>'+'</div>'+'</span>'+
						'</div>';
					$('#main_heart').append(add_div);
	
				}
				$('.main_heart').click(function(e) {
					const a = $(this).index()
					console.log(a)
					for (var i = 0; i < data.news.length; i++) {	
						var addtime = new Date( data.news[i].addtime * 1000) ;
						addtime = addtime.toLocaleString();
						console.log(addtime);
						if (a === i) {
							$('.p2').html(data.news[i].title)
							$('.li_3').html(addtime)
							$('.li_4').html(data.news[i].catid)
							$('#img_1').attr('src',data.news[i].thumb)
							$('.p3').html(data.news[i].introduce)
						}
					
					}
					console.log(data.news[0].thumb)
				})
			},
			error: function(data, XMLHttpRequest, textStatus, errorThrown) {
				console.log('error失败')
				console.log(data)
				console.log(data);
		    console.log(XMLHttpRequest.status);
				console.log(XMLHttpRequest.readyState);
				console.log(textStatus);
			}
		})

> var data = JSON.parse(data)     // 字符串转换json格式

php 查询数据库展示所有的数据,不是字段

// 首页热点即所有资讯
    function selNews() {
        $sql = "SELECT * FROM trace_article_21 where thumb <> '' ";
        
		$query = mysql_query($sql);
		//while循环展示所有的数据
		while ($row = mysql_fetch_array($query)) {
			
			$news[] = $row;
			//$news[] 想要展示全部的数据需是一个空数据[]
		}
		// 给数据加一层结构
		$arr = ['news'=> $news];
		//print_r($result);
		//$result['news'] = $fb;
        return $arr;
    }

php 过滤数据

 $sql = "SELECT * FROM trace_article_21 where thumb <> '' ";
 //where thumb <> '' 过滤图片为空

md5

<?php
	$conn = @mysql_connect("123.57.143.113","root","root") or die("数据库连接出错!");//输入相应的数据库地址、用户名和密码
	mysql_select_db("jjapp",$conn);//打开一个数据表,请打开readme.txt在这个表中创建字段
	mysql_query("set names 'UTF-8'");
?>

指向方法


$registe = new registe;
// 登录
if( $_REQUEST['method'] == "login") {
	$params = $_REQUEST;
    $result = $registe->login($params);
	echo json_encode($result);
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sunny

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值