在Ajax中将数组转换成字符串

主页面;

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ajax查表格</title>
<script src="../jquery-1.11.2.min.js">
</script>
</head>

<body>

<div><input type="button" value="显示数据" id="bst"></div>
<table id="xianshi" border="1" cellpadding="0" cellspacing="0" width="100%">

</table>

</body>
<script type="text/javascript">
$(document).ready(function(e) {

    $("#bst").click(function(){
		$.ajax({
			url:"ChuLi.php",
			dataType:"TEXT",
			success: function(data){

				var str="<tr><td>代号</td><td>姓名</td><td>性别</td><td>民族</td><td>生日</td></tr>";

				var hang=data.split("|"); //拆分每一行的字符串,隔开行
				for(var i=0;i<hang.length;i++)
				{
					var lie=hang[i].split("^"); 

					//输出方法一:
					/*str+="<tr><td>"+lie[0]+"</td><td>"+lie[1]+"</td><td>"+lie[2]+"</td><td>"+lie[3]+"</td><td>"+lie[4]+"</td></tr>"; //str+=  拼接字符串*/

					 //输出方法二:再套一个循环
					 str+="<tr>";
					 for(var j=0;j<lie.length;j++)
					 {
						 str+="<td>"+lie[j]+"</td>";
						 }
					 str+="</tr>";

					$("#xianshi").html(str);

					} 

				}

			});

		})

});

</script>
</html>

  

处理页面:

<?php
include ("../DBDA.class.php");
$db=new DBDA();
$sql="select * from info";

//方法一:普通方法直接写:
//$attr=$db->Query($sql);//返回的是数组,要转换成字符串

//因为要以表格返回的是字符串形式,所以需要拆分字符串
//拆分成这样的形式: "p001^张三|p002^李四|p003^王五";

/*$str="";
foreach ($attr as $v)
{
	$str=$str.implode("^",$v); //将每列数据拼接成字符串
	$str=$str."|";//拼接每行
	}*/
//sunstr:截取字符串,获取从字符串s中的第n个位置开始长度为len的字符串
//$str=substr($str,0,strlen($str)-1);//这一步是为了去掉末尾的“|”符号
//echo $str;

//方法二:使用DBDA中封装的方法
echo $db->StrQuery($sql);

  

运行结果显示:

附1:将Ajax 中数组转换成字符串 封装成类

//Ajax调用返回字符串
	public function StrQuery($sql,$type=1,$db="mydb")
	{
		//造连接对象
		$conn = new MySQLi($this->host,$this->uid,$this->password,$db);

		//判断连接是否成功
		!mysqli_connect_error() or die("连接失败!");

		//执行SQL语句
		$result = $conn->query($sql);

		//判断SQL语句类型
		if($type==1)
		{
			$attr = $result->fetch_all();
			$str = "";
			//如果是查询语句返回字符串
			for($i=0;$i<count($attr);$i++)
			{
				for($j=0;$j<count($attr[$i]);$j++)
				{
					$str = $str.$attr[$i][$j];
					$str = $str."^";
				}
				$str = substr($str,0,strlen($str)-1);
				$str = $str."|";
			}
			$str = substr($str,0,strlen($str)-1);

			return $str;
		}
		else
		{
			//如果是其他语句,返回true或false
			if($result)
			{
				return "OK";
			}
			else
			{
				return "NO";
			}
		}
	}

  

附2:在统计函数(count)中,使用StrQuery($sql)比较方便,直接返回字符串

<!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>无标题文档</title>
</head>

<body>
<?php

include("../DBDA.php");
$db = new DBDA();

$sql = "select count(*) from Users where Uid = ‘lisi‘";

//$arr = $db->Query($sql);

//echo $arr[0][0]; 

$attr = $db->StrQuery($sql);

echo $attr;

?>

  返回结果为1.

时间: 2024-10-24 08:20:52

在Ajax中将数组转换成字符串的相关文章

Java中如何将字符串数组转换成字符串

如果将"字符串数组"转换成"字符串",只能通过循环,没有其他方法: public static String getExecSqlString(String str){ StringBuffer sb = new StringBuffer(); String prefixStr = str.substring(0,str.indexOf("(")); String subStr = str.substring(str.indesOf("

怎样把php数组转换成字符串,php implode()

实例代码 一维数组转换成字符串代码! <?php $arr1=array("shu","zhu","1"); $c=implode("##",$arr1); echo $c;  //shu##zhu##1 ?> 二维数组转换成字符串代码 <?php $arr=array(array("hu","peng","123456")); $b=implode

C#字节数组转换成字符串

C#字节数组转换成字符串 如果还想从 System.String 类中找到方法进行字符串和字节数组之间的转换,恐怕你会失望了.为了进行这样的转换,我们不得不借助另一个类:System.Text.Encoding.该类提供了 bye[] GetBytes(string) 方法将字符串转换成字节数组,还提供了 string GetString(byte[]) 方法将C#字节数组转换成字符串. System.Text.Encoding 类似乎没有可用的构造函数,但我们可以找到几个默认的 Encodin

js中字符串转换成数组,数组转换成字符串的实现

数组转字符串(将数组元素用某个字符连接成字符串) var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 字符串转数组(将字符串按某个字符切割成若干个字符串,并以数组形式返回) var s = "abc,abcd,aaa"; ss = s.split(",");// 在每个逗号(,)处进行分解.

java中如何将字符串数组转换成字符串(转)

如果是 “字符串数组” 转 “字符串”,只能通过循环,没有其它方法 String[] str = {"abc", "bcd", "def"}; StringBuffer sb = new StringBuffer(); for(int i = 0; i < str.length; i++){ sb. append(str[i]); } String s = sb.toString(); 如果是 “字符数组” 转 “字符串” 可以通过下边的方

Sql中将datetime转换成字符串的方法(CONVERT())

语法格式:CONVERT (<data_ type>[ length ], <expression> [, style]) style的含义:style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式:一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到. SQL Serve

js join()函数将数组转换成字符串

join() 方法用于把数组中的所有元素放入一个字符串.作用是将数组转换为字符串,其作用和toString()相同. 元素是通过指定的分隔符进行分隔的. 例如: var asp=['H','ell','o']; a=asp.join('#'); #:表示以什么符号链接 a=asp.join('');  输出:Hello console.log(a);  输出:H#ell#o 用途:html代码字符串的组合 var topHead =[ '<span class="user">

ruby on rails 中将数组转换成ActiveRecord::Relation的方法

将数组转为ActiveRecord::Relation是很常见的一个需求.例如,在我的项目中,从方法backup_projects中获取了数组形式的返回值.为了对该集合进行排序和分页,我需要将其转化为ActiveRecord::Relation形式.转化方法如下:   project = Project.backup_projects   project.map{|i| i.id}   @projects = Project.where(:id => project) 现在@projects就是

将整数n转换成字符串的方法

最近做一个题,用递归方法将整数n转换成为字符串,做了半天做好了才发现有一个库函数直接就可以实现这个功能,真是日了狗了.... 小二,上代码... #include<stdio.h> #include<stdlib.h> #include<string.h> //  这个turnover函数是为了将字符串调转过来,因为convert函数中将n转换成字符串后字符串是倒着的 //  就是利用了一个中间变量将字符串数组s首尾依次交换 char *turnover(char *s