2010-07-04 51 views
0

首先,请允许我向所有提供答案的人表示感谢......我绝对先进,甚至在本地计算机上,所有工作都完美无缺。任何人都可以告诉我为什么我的警报(id)没有被解雇吗? Nada,zilch,zippo

但它不在服务器上工作。我尝试了一些东西,例如将session_start()放入包含的文件中,但没有采取任何措施。

而不是在这里发布的代码中,我拉上几个文件:

http://nerotic.net/aux/code.zip

,你可以在同一个URL看到网站移除/code.zip

的index.php :在其中包含AJAX ... index_page_content.inc.php:是我的文件,用于确定包含哪些内容 backend.php:处理AJAX的PHP sound-how.php:其中包含的一个页面by index.php

行为很奇怪。它不会回显'src',我会在其中回显它,但它会显示在我回显'区域'的地方。但是一旦我重新加载它就会回到在同一个地方回应'section'。

另外,在Chrome中,我点击的每个链接都会使整个页面重新加载。

因此,如果任何人都可以告诉我,我做错了什么:)提前

感谢。

原帖

我是新的PHP和再学习JS所以任何帮助,将不胜感激。

<script language="JavaScript" 
type="text/javascript"> 

    $(document).ready(function() { 

      $("div.tabs").tabs(".images > div", { 

       // enable "cross-fading" effect 
       effect: 'fade', 
       fadeInSpeed: 600, 
       fadeOutSpeed: 1000, 

       // start from the beginning after the last tab 
       rotate: false 

       // use the slideshow plugin. It accepts its own> configuration 
       }).slideshow({autoplay: false, interval:5000}); 


      $("a.lnav").onclick(function() { 
        // Get the ID of the link 
        var src = $(this).attr("id"); 
        alert(id); 

        // Send Ajax request to backend.php, with src set as "id in> the POST data 
        $.post("/backend.php", {"id": src}); 
       }); 

      }); </script> 
+0

你有从PHP输出的HTML吗? – Marko 2010-07-04 23:13:51

+0

什么Gert说:) – Marko 2010-07-04 23:14:13

+1

对不起,选择你,因为这是jQuery用户常见的事情,但'$(this).attr(“id”)'是疯了。 'this.id'有什么问题? – 2010-07-04 23:26:59

回答

5

如果您在设置时精确地粘贴了代码,那么您在jQuery中调用了一个不存在的方法。你的意思是使用$('a.lnav').click()

+0

谢谢:) 我不能相信我在短时间内得到的所有优秀帮助。 – nero 2010-07-05 06:32:30

6

你大概的意思做alert(src);,看不到YOUT代码中的任何地方,其中一个变量id具有分配给它的价值。

+0

是的,我没有注意到id在哪里初始化... – xil3 2010-07-04 23:19:21

+0

是的......我现在看到了。 – nero 2010-07-05 06:31:56

7

是不是只是.click绑定事件不.onclick?

+2

好点 - 会说这是它 – 2010-07-04 23:17:48

+0

听起来像它...我也会给这个镜头。 – nero 2010-07-05 06:32:52

1

您没有为alert(id);定义ID--会抛出一个错误而不是警报吗?

是否有<a>标签,lnav类似<a class="lnav">

+0

对不起,我的第一篇文章和我的第一天使用AJAX,也是PHP的新手。 下面是一个示例链接: why nero 2010-07-05 06:31:07

2
$("a.lnav").click(function() { 
       // Get the ID of the link 
       var src = $(this).attr("id"); 
       alert(src); 

       // Send Ajax request to backend.php, with src set as "id in> the POST data 
       $.post("backend.php", {id: src}); 
      }); 
+0

'onclick'应该改为'click',然后你想提醒src var。然后你在'$ .post'中出现另一个错误,它不是'{“id”:src}'但是'{id:src}' – 2010-07-04 23:23:34

+0

谢谢......我会试试:) – nero 2010-07-05 06:31:35

相关问题