用AJAX返回数据时,怎么提取其中的信息,并将其写入网页的不同部分?

php查询mysql中的数据,并将结果返回为JSON格式,提取JSON中的数据,写入页面不同的id号中。
例如 <div id="ac">...</div>

<div id="hy">...</div>
...代表的是要显示的数据内容。
就是根据读取出来的数据库字段内容,写入网页的不同的id中,例如 <div id="ac">...</div>, id是"ac" 这里表示写入的是新闻标题,<div id="hy">...</div> id是"hy" 表示写入新闻内容。

第1个回答  推荐于2016-07-14
$.ajax({
type: 'POST',
url: url,
data: {"ids":ids,"type":type},
dataType: 'text',
success: function(data){
//假设data={'id':'1','content':'sssssssss' }

data = eval('('+data+')'); //转为对象

$("#ac").html(data.content);

//如果是数组
data = eval('('+data+')');
for( var i in data){
$("#ac").html(data[i].content);
}

},
error: function(e){
alert(e);
}
})追问

如果是调用一个PHP接口是不是用上面的方法还是可以用?

追答

是的,javascript脚本是通用的,他只是前段显示的处理

追问

就是把url换成php的接口路径就可以了么?

追答

是的,但是你要注意你传的值data: {"ids":ids,"type":type},一般我看php写的都是序例化表单的,也是可以的

追问

要注意哪些呢?是格式还是什么呢,大神还能详细讲下?万谢!

追答

没有什么特别注意的,你平时怎么传的,后台怎么能收到就可以了,或者你不确定的话可以去百度查一下,php ajax表单传值

本回答被提问者采纳
相似回答