谷歌chrome dev工具说404错误,但文件存在,可以在开发工具中点击!

时间:2011-05-30 03:31:38

标签: php jquery

我已经在两个站点上安装了此脚本。在我的localhost网站上,它运行正常。但是,在我的第二个测试网站上,下面的脚本在color.php文件上返回404错误(在Chrome的开发者控制台中)。

虽然,然后我可以在控制台中单击color.php,它会正常加载并且回显出我正在预期的正确值。我对导致404的原因感到茫然,但它阻止脚本进入doColor()函数中的alert()。有什么想法吗?

$('#my_theme').change
(
    function() 
    {
    $("#largePreview").hide();
    var myImage = $('#my_theme :selected').text();
    $('.selectedImage img').attr('src','<?php echo get_bloginfo('template_directory') ?>/styles/'+myImage+'/screenshot.jpg');
    $('.selectedImage img').attr('title',myImage);
    $.get('<?php echo get_bloginfo('template_directory') ?>/color.php', {theme: myImage, spot: '1'}, function(data){doColor('#my_theme_header_color', data);});
    $.get('<?php echo get_bloginfo('template_directory') ?>/color.php', {theme: myImage, spot: '2'}, function(data){doColor('#my_theme_sidebar_color', data);});
    $.get('<?php echo get_bloginfo('template_directory') ?>/color.php', {theme: myImage, spot: '3'}, function(data){doColor('#my_theme_spot_color_alt', data);});
    $.get('<?php echo get_bloginfo('template_directory') ?>/color.php', {theme: myImage, spot: '4'}, function(data){doColor('#my_theme_spot_color_alt2', data);});
    }
);

function doColor(el, color)
    {
    alert('in function docolor');
    $(el).val(color).trigger('keyup');
    $(el).attr('value', color);
    $(el).val(color);
}

color.php的内容低于......

<?php
require_once('../../../wp-blog-header.php');

$myTheme = $_REQUEST['theme'];
$spot = $_REQUEST['spot'];
$myThemeColor = $myTheme."_color".$spot;
$myColor = get_option($myThemeColor);
$file = "styles/".$myTheme."/template.ini";
if ($myColor == "") 
{
    if (file_exists($file) && is_readable($file))
    {
    $ini_array = parse_ini_file($file);
     if($spot == 1){$myColor = $ini_array['color1'];}
     if($spot == 2){$myColor = $ini_array['color2'];}
     if($spot == 3){$myColor = $ini_array['color3'];}
     if($spot == 4){$myColor = $ini_array['color4'];}
    }
    else
    {
     if($spot == 1){$myColor = get_option('cb2_theme_header_color');}
     if($spot == 2){$myColor = get_option('cb2_theme_sidebar_color');}
     if($spot == 3){$myColor = get_option('cb2_theme_spot_color_alt');}
     if($spot == 4){$myColor = get_option('cb2_theme_spot_color_alt2');}
    }
}
echo $myColor;
?>

1 个答案:

答案 0 :(得分:1)

听起来您的Web服务器不知道第二个测试服务器上的文件。

可以是权限设置。

您使用的是什么平台和网络服务器?