0

内部のローカルファイルからdrupal 7 Webサイトからデータを取得しようとしています

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

私はjsonを試したので、htmlリクエストでこのAjaxコードを使用しています。また、ウェブサイトでは、追加しても引っ張ることができません

<?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 );

サーバーからデータを取得するための localhost 要求を Web サイトに受け入れるように伝えるのを手伝ってください。純粋なphpページでテストされた同じコードとその正常な動作。

4

1 に答える 1

0

これがどれほど安全かはわかりませんが、解決する 1 つの方法は CORS を有効にすることです。

  1. Drupal 7 の場合 (Drupal 6 に似ています)、 CORS モジュールをダウンロードしてインストールする必要があります。
  2. Modulesの下でモジュールを有効にします。
  3. Drupal構成( Drupal 7 メイン ダッシュボードのトップ ナビゲーターの構成) に移動し、
  4. CORSを検索します。クリック、
  5. アクセスしたいリンクのパスを指定します。そのページには、新しいリンクを挿入する方法の例が示されています。

お役に立てれば。

于 2014-07-24T10:26:19.370 に答える