0

我试图从内部的本地文件中从 drupal 7 网站提取数据

http://example.com:8888/test/test.html

我使用这个带有 html 请求的 Ajax 代码,因为我已经尝试过 json,而且即使我添加了该网站也阻止我拉

<?php
header('Access-Control-Allow-Origin: *');
?>

提取数据的代码,但没有结果:

 $.ajax(
    {
    // The link we are accessing.
    url: "http://horizon-websolutions.com",

    // The type of request.
    type: "get",

    // The type of data that is getting returned.
    dataType: "html",

    error: function(){
    alert("error");
    // Load the content in to the page.
    $("#output").html( "<p>Page Not Found!!</p>" );
    },

    beforeSend: function(){
    alert("not yet"); },

    complete: function(){
    alert("done"); },

    success: function( strData ){
    alert("success");
    // Load the content in to the page.
    $("#output").html( strData );
    }
    }
    );

    // Prevent default click.
    return( false );

请帮助我告诉网站接受我的本地主机请求以从服务器中提取数据。相同的代码在纯 php 页面上进行了测试,并且工作正常。

4

1 回答 1

0

不确定这有多安全,但解决它的一种方法是启用 CORS。

  1. 对于 Drupal 7(类似于 Drupal 6),因此您需要下载并安装CORS 模块
  2. 启用 Modules 下的模块
  3. 转到Drupal 配置 Drupal 7 主仪表板顶部导航器上的配置),
  4. 搜索CORS。点击,
  5. 给出您希望访问的链接的路径。该页面上给出了如何添加新链接的示例。

希望这可以帮助。

于 2014-07-24T10:26:19.370 回答