PHP+JQuery问题

在我的网站中有个a.php文件,a.php中echo了一个Json数据。我现在在p.phtml文件中的JS里面写如下代码。functionsjl(){$.getJSON(... 在我的网站中有个a.php文件,a.php中echo了一个Json数据。我现在在p.phtml文件中的JS里面写如下代码。
function sjl()
{
$.getJSON("a.php", function(response){
alert(response.name);
});
}
但是老是获取不到数据,请问这个$.getJSON里面的url参数该如何写?我必须用相对路径。麻烦大神帮我看下。
展开
 我来答
匿名用户
2014-03-20
展开全部

a.php页面:

<?php
 $array = array(
   'num' => 789,
   'name' => '白先生'
 );
 
 echo json_encode( $array );

html页面:

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
 function sjl(){
  $.getJSON('a.php',{},function(data){
   alert(data.name);
  });
  
 }
</script>
<input name="" value="获取" type="button" onClick="sjl()" />

测试结果:

经测试,是很正常的,不知道你那里怎么就不正常了呢?

更多追问追答
追问

我已经上图了,麻烦帮我看下,我感觉和你做的都一样。但是我觉得路径什么的有错。麻烦帮我看看。谢谢。

追答
绝对是路径错误!
看你那个代码,应该用的是一个php框架吧!
不过我很少用框架,所以也不知道你用的什么框架
但似乎,框架应该是不能直接把文件名给当框架吧!
况且,你那个php文件是一个类,而且这个类继承了父类,也就是这个文件是要被包含在父类页面一起运行的

就算你可以直接调用这个php文件,那会出现几个问题:
1、这个页面只是一个类,并且继承父类,但父类并不在这个页面中,换言之,对于这个文件来说,压根就没有父类,那这个文件还运行得了吗???
2、就算这个文件能运行,但类是需要调用的,你这个页面只是一个类而已,却没有任何代码去调用这个类!类没有被调用运行,那你的php代码写没写都一样,那输出的不是空白那是什么呢?

建议解决方法:
你这个文件,在浏览器中是如何访问的,那就把那个url写到js中去,
wjliuleidian
2014-03-20 · TA获得超过220个赞
知道小有建树答主
回答量:316
采纳率:100%
帮助的人:230万
展开全部
你在浏览器里访问a.php,然后复制地址到这里
更多追问追答
追问
可是那样不就是绝对路径了?但是项目中必须用相对路径啊。而且这个$.getJSON是获取远程JSON数据,我的a.php就在当前项目中,能获取到么?而且刚刚试了下,就算把地址赋值下来,还是获取不到。
追答
谁说都是相对路径,
项目中,你的网站根目录,都是要封装起来的。不如$web就是你的跟路径。

那么如果你的a.php在跟路径下,你的路径就是$web./a.php不就是完了么。

如果你是mvc的框架,那也如此,加上controller名字就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式