2011-07-03 34 views
3

我想通過我的WordPress網站中的AJAX在[jQuery Colorbox] [1]中呈現由php文件生成的內容。 PHP駐留在同一個域中的同一臺服務器上。當我在本地主機上運行它時它工作得很好,但它在服務器上不起作用。AJAX加載的外部HTML內容在本地主機上完美工作,但不在服務器上

這裏是鏈接到我的網站 - http://shabdcreatives.com/portfolio

鏈接本身並不無效,例如以下鏈接的作品對自己罰款:

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

我是不會開在colorbox裏面。

另外,我想加載的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>   

+0

給我們展示一些代碼?此外,它可能更適合http://wordpress.stackexchange.com/ –

+0

@rootatwc - 我更傾向於這是更具體的jQuery。 – Kev

+0

@Kev也許,但我上次在wordpress上遇到了一些嚴重的問題:P我們無法確定如果我們看不到任何代碼,並且我不會搜索他/她網站的所有javascript以查找ajax調用。 –

回答

1

失敗嗨它可以是一個服務器的問題與mod_security後,我也有類似的問題,我的客戶的服務器之一,我禁用mod_security的,它解決了問題。

但我沒有收到404錯誤。

這裏是http://drupal.org/node/370651

也可以嘗試更改文件權限的鏈接以供參考:/wp-content/plugins/catgrid/includes/CatGridPost.php

如果它是一個WordPress whydont您嘗試內置的Ajax的wordpress功能

http://codex.wordpress.org/AJAX_in_Plugins

+0

得到它的工作.. thanx .. shudnt已經加載wp-blog-header.php – ansh

0

出於某種原因,你的服務器與404響應沒有找到,則返回文檔。

由於AJAX請求失敗,因爲很明顯客戶端認爲請求變得糟糕。

當您加載頁面時,瀏覽器只顯示您發送的內容,因爲它認爲您顯示的內容只是一個404頁面。 (自定義404頁面)

我不能幫你解決這個問題,因爲我不知道服務器端發生了什麼。

也許Ctrl + F爲404在文件夾中?

您可以通過點擊幾張圖片,然後轉到Google Chrome中的檢查元素,然後啓用控制檯,將其確認爲問題。從那裏,你可以看到,它說,一開始用404

Image showing the server is returning a 404

+0

請立即檢查 – ansh

+0

服務器仍然返回一個404錯誤,然後在Chrome和IE9上顯示我的頁面(我只知道如何檢入兩個瀏覽器)。 –

相關問題