PHP jQuery移动列表视图链接返回“;“未定义”;

PHP jQuery移动列表视图链接返回“;“未定义”;,php,jquery,mobile,Php,Jquery,Mobile,我第一次使用jQuery移动框架。我已经从站点复制了listview的示例代码。根据文档,它应该执行一个AJAX调用,然后更新DOM 当我点击一个链接时,ajax加载图标会正确弹出。然后重新加载页面,其中只有“未定义”一词 我正在使用CakePHP,它已经拉入了我的移动布局。如果我重新加载页面,我将获得正确的页面视图 有人能告诉我这个“未定义”的信息来自哪里,以及如何让它工作吗 谢谢, 安迪 编辑:包含代码 // mobile layout <div data-role="page" c

我第一次使用jQuery移动框架。我已经从站点复制了listview的示例代码。根据文档,它应该执行一个AJAX调用,然后更新DOM

当我点击一个链接时,ajax加载图标会正确弹出。然后重新加载页面,其中只有“未定义”一词

我正在使用CakePHP,它已经拉入了我的移动布局。如果我重新加载页面,我将获得正确的页面视图

有人能告诉我这个“未定义”的信息来自哪里,以及如何让它工作吗

谢谢, 安迪

编辑:包含代码

// mobile layout 
<div data-role="page" class="type-interior">            
    <div class="content-primary">
            <p><?php echo $content_for_layout; ?></p>
    </div><!-- /content -->    
</div><!-- /page -->


// gallery view
<div data-role="header">
    <h1>My heading</h1>
</div><!-- /header -->
<ul data-role="listview" data-filter="true">
<li><?php echo $this->Html->link('Gauteng',array('controller'=>'regions','action'=>'gallery',4)); ?></li>
    <li><?php echo $this->Html->link('Western Cape',array('controller'=>'regions','action'=>'gallery',1)); ?></li>
    <li><?php echo $this->Html->link('Eastern Cape',array('controller'=>'regions','action'=>'gallery',2)); ?></li>
    <li><?php echo $this->Html->link('Northern Cape',array('controller'=>'regions','action'=>'gallery',9)); ?></li>
    <li><?php echo $this->Html->link('Free State',array('controller'=>'regions','action'=>'gallery',3)); ?></li>
    <li><?php echo $this->Html->link('Mpumalanga',array('controller'=>'regions','action'=>'gallery',7)); ?></li>
    <li><?php echo $this->Html->link('Kwa-Zulu Natal',array('controller'=>'regions','action'=>'gallery',5)); ?></li>
    <li><?php echo $this->Html->link('North West',array('controller'=>'regions','action'=>'gallery',8)); ?></li>
    <li><?php echo $this->Html->link('Limpopo',array('controller'=>'regions','action'=>'gallery',6)); ?></li>
</ul>
//移动布局

//画廊视图 我的标题
点击这些结果中的任何一个,页面显示“未定义”。它具有移动布局,但未读取正确的视图文件

编辑:
谷歌搜索发现了一个类似的问题,但当我尝试在beforeRender方法中更改布局时,ajax永远不会完成。我用firebug跟踪了网络流量,可以看到http get请求正在成功完成并返回正确的页面信息(整个页面)。但是,JQM没有更新视图。

我又遇到了这个问题,并认为在这里记录解决方案可能会帮助人们。第二次出现问题是因为我使用的是CakePHP,需要在视图文件的顶部包含正确的div标记,以便AJAX调用能够检测到传入的内容。

Ah,视图中有一个脚本正在输出。删除脚本可以让网站正常工作。很抱歉再次发表评论,但我又遇到了这个问题,我认为在这里记录解决方案可能会对人们有所帮助。第二次出现问题是因为我使用的是CakePHP,需要在视图文件的顶部包含正确的div标记,以便AJAX调用能够检测到传入的内容。您可能希望将此作为一个答案发布并接受它,使其看起来好像真的是固定的。