php页面用json_encode输出,输出完毕最好加上exit,代码:echo json_encode($data);exit;
js页面获取的时候eval下就行了,代码:success:function(data){
var d=eval("("+data+")");
}
<a href='id=1'>1</a> <a href='id=2'>2</a> <a href='id=3'>3</a>
<script>
function get(par){
//获取当前URL
var local_url = documentlocationhref;
//截取get字符串
var getstr = local_urlsubstr(local_urlindexOf('')+1)
//解析成get数组
var get = getstrsplit('&')
//查找要找到参数(par)
for(var i in get){
if(get[i]indexOf(par+'=')>=0){
return get[i]replace(par+'=','');
}
}
//如果找不到返回false
return false;
}
//获取GET id值
alert(get('id'))
</script>
首先$("#afui")返回的是jquery筛选出来的符合要求的对象数组,注意不管是否获取到对象返回的都是数组。没有符合要求的也会返回个[]。所以在获取真正对象的时候需要加get(0)
你这里对元素的赋值是采用js普通的方式,所以要获取其数组中真正对象后,才能访问到className这个属性
你也可以这样写$("#afui")attr("className","myclass");
这样它就把$("#afui")得到的所有符合要求的元素的className属性值都设为myclass。
那就查为什么没有返回值,现在后台php中,看看 请求有没有到达,到达之后,有没有返回。
在前台页面接受返回的data,看看有没有数据,
按这个流程走,找到哪一步出问题了。然后解决问题。
var url = '';// 你发送请求的地址
var param = {
id: 1,
name: 'xxx',
参数名: 参数值
};
$get(url, param, function(data) {// 回调函数
consolelog(data);// 控制台打印返回结果
});
比如数据库查出的值为$data,
可以使用Json的方式获取数据,即在PHP端这样:
<php
$data = array('a'=>'1');
echo json_encode($data);
>
在HTML页面
<script type="text/javascript">
$ajax({
url:"PHP页面地址",
dataType:"json",
success:function(data){//data就是PHP页面输出的东西了
alert(dataa);
}
});
</script>
以上就是关于php 利用jquery的$.get 获取不到返回值全部的内容,包括:php 利用jquery的$.get 获取不到返回值、jquery如何获取从另一个页面a标签传的值、jquery中$("#afui").get(0)为什么要加get(0)呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)