【问题标题】:AJAX loading of outside HTML content works perfect on localhost but not on server外部 HTML 内容的 AJAX 加载在本地主机上完美运行,但在服务器上却不行
【发布时间】:2011-07-03 14:34:02
【问题描述】:

我正在尝试通过我的 WordPress 网站中的 AJAX 呈现由 [jQuery Colorbox][1] 中的 php 文件生成的内容。 PHP 驻留在同一域中的同一台服务器上。当我在 localhost 上运行它时它运行良好,但它在服务器上不起作用。

这是我网站的链接 - http://shabdcreatives.com/portfolio

链接本身不是无效的,例如以下链接本身就可以正常工作:

http://shabdcreatives.com/wp-content/plugins/catgrid/includes/CatGridPost.php?ID=33

我只是不会在颜色框内打开。

此外,我尝试加载的 php 文件只是一个片段,不包含任何 <html><body> 标签。

我尝试了彩盒支持小组,但尚未收到他们的回复

这是我在颜色框中调用的 CatGridPost.php 文件中的代码。 我也尝试调用纯文本文件...它没有返回错误..但是颜色框也没有显示其内容

require_once("../../../../wp-blog-header.php");
$thepost = get_post($_GET["ID"]);
$thecontent = $thepost->post_content;
$thetitle = $thepost->post_title;
$thelink = get_permalink($_GET["ID"]);
?>
<div id="cg-post-container">
<div id="cg-post-title">
    <a href="<?php echo $thelink; ?>"><?php echo $thetitle; ?></a>
</div>
<div id="cg-post-content">  
        <?php echo $thecontent; ?>
</div>          

【问题讨论】:

  • 给我们看一些代码?它也更适合wordpress.stackexchange.com
  • @rootatwc - 我更倾向于这更具体到 jQuery。
  • @Kev 也许,但我上次在 wordpress 上使用 ajax 时遇到了一些严重问题:P 我们无法确定是否看不到任何代码,我不会搜索他/她网站的所有 javascript找到ajax调用-.-
  • 更新:我还没有碰过颜色框 javascript 代码。你可以在这里找到它:colorpowered.com/colorbox 并在我的 javascript 文件中添加了这一行来打开颜色框:$(".cgpost ").colorbox({onComplete:function(){$.colorbox.resize();}});

标签: php jquery ajax wordpress colorbox


【解决方案1】:

您好,这可能是 mod_security 的服务器问题,我的一个客户端服务器也有类似的问题,我禁用了 mod_security,它解决了这个问题。

但我没有收到 404 错误。

这里是参考链接http://drupal.org/node/370651

还可以尝试更改文件权限:/wp-content/plugins/catgrid/includes/CatGridPost.php

如果是wordpress为什么不试试wordpress的内置Ajax功能

http://codex.wordpress.org/AJAX_in_Plugins

【讨论】:

  • 让它工作..thanx.. shudnt 已加载 wp-blog-header.php
【解决方案2】:

由于某种原因,您的服务器响应 404 未找到,然后返回文档。

对于 AJAX 请求,它失败了,因为很明显客户端认为请求很糟糕。

当您加载页面时,浏览器只会显示您发送给它的内容,因为它认为您正在显示的内容只是一个 404 页面。 (自定义 404 页面)

我无法帮助您解决此问题,因为我不知道服务器端发生了什么。

文件夹中的 404 可能是 Ctrl+F?

您可以通过单击几张图片然后转到 Google Chrome 中的检查元素,然后启用控制台来确认这是问题所在。从那里你可以看到它说 GET 失败并出现 404

【讨论】:

  • 服务器仍然返回 404 错误,然后在 Chrome 和 IE9 上为我显示页面(我只知道如何签入两个浏览器)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多