AJAX-Request:Access-Control-Allow-Header不允许X-CSRFToken

时间:2016-11-10 09:53:13

标签: javascript php jquery ajax

我对ajax请求有一个小问题。 在我的代码中,我想访问一个php脚本,它可以获取' grabs'一些内容通过ajax调用。您可以在下面看到jQuery代码:

<?php
header("Access-Control-Allow-Origin:*");
header("Access-Control-Allow-Headers:*");


if(isset($_GET["page_id"]))
{
    $page_id=$_GET["page_id"];

    $url = "http://www.vhb.wiwi.uni-wuerzburg.de/bp1/wp/?page_id=".$_GET["page_id"];

    $website_content = file_get_contents($url);

    $part_1 = substr($website_content, strpos($website_content, "<!-- CONTENTGRABBER_START -->")-27);
    $content = substr($part_1,27, strpos($part_1, "<!-- CONTENTGRABBER_END -->"));

    $part_2 = substr($website_content, strpos($website_content, "<!-- CONTENT_STYLE_GRABBER_START -->")-36);
    $content_style = substr($part_2,36, strpos($part_2, "<!-- CONTENT_STYLE_GRABBER_END -->")); 

    if(!isset($_GET["ajax"]))
    {
        $css_include = '<link rel="stylesheet" type="text/css" href="http://www.vhb.wiwi.uni-wuerzburg.de/bp1/wp/wp-content/plugins/thrive-visual-editor/editor/css/thrive_flat.css">';
        echo $css_include;
    }

    echo "<link rel='dns-prefetch' href='//fonts.googleapis.com' />";
    echo utf8_decode($content_style);
    echo utf8_decode($content);
}

?>

网址工作正常,所以点击它会显示我要加载的内容。问题是,我得到以下两个错误: the two errors i get when running the code

不知怎的,我的服务器似乎不允许某种X-CSRFToken。不幸的是,我对这种请求没有很好的经验,但我认为在php文件中还有更多的东西需要改变:

testuser   pts/2    testserver       10:12   29.00s  0.15s  0.15s -bash
testuser   pts/3    superdupertestse 10:12   21.00s  0.18s  0.18s -bash
lala-tes   pts/4    superdupertestse 10:12   21.00s  0.18s  0.18s -bash

我尝试过在类似问题上发布的一些解决方案,但到目前为止还没有成功。提前感谢您的帮助!

0 个答案:

没有答案