【问题标题】:Load an Internal file into a div via link without refreshing the page通过链接将内部文件加载到 div 中而不刷新页面
【发布时间】:2012-10-18 02:54:16
【问题描述】:

当点击页面一侧的链接时,我试图从我的网站中抓取位于同一目录中的另一个页面,并将其显示到名为 content 的 div 中。

::Optional:: 如果我能想出一个简单的方法来做到这一点而无需刷新,否则刷新页面。

链接是

<a href="#" id="servicecall">Service Call</a>

我的 jquery 是......不确定它是否会工作

$("#servicecall").click(function() {
  $("#content").load("servicecall.php");
});

Content 是我在 servicecall.php 表单所在的右侧的 div。 似乎发生的只是我的页面进行了刷新,但内容中没有显示任何内容。

【问题讨论】:

  • 不要滥用标签。您的问题与 PHP 或 CSS 无关。

标签: javascript jquery ajax


【解决方案1】:

当您单击按钮时,它会返回错误或什么?例如这里:http://jsfiddle.net/9839Q/4/ 当我单击服务呼叫链接时,它给了我以下行(Chrome)的错误:

获取http://fiddle.jshell.net/_display/index.php404(未找到)

确保您已将 jQuery 库添加到您的页面!也许你只是忘记了它

<script src="http: //ajax.googleapis.com/ajax/libs/jquery/1.8/jquery. min .js"></script> //without spaces

如果它们都没有,您可以尝试 $.ajax(希望它有效:)):

    $.ajax({
    url: "servicecall.php",  
    type: "GET",            
    cache: false,
    success: function (html) {  
        //place servicecall.php's content to the content div
        $('#content').html(html);   
    }       
});

【讨论】:

  • 没有错误我也尝试将警报放入点击功能,当我点击它时警报工作正常,所以我认为它与加载功能有关。
  • 我的 jquery 库在我的页面中,因为 jquery 正在与其他部分一起工作,我尝试使用 ajax,希望它能正常工作
  • 对我来说,您的代码也运行良好。你确定你的页面上有#content吗? (代码在哪里,不在servicecall.php中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-28
  • 2015-08-08
  • 1970-01-01
  • 2016-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多