0

jquery と ajax 呼び出しを訴える xml ファイルにアクセスしようとしています。Web サーバーで構成を変更しない限り、そのクロスドメイン要求は許可されないことがわかりました。

私はこれをやっています:

$(document).ready(function () {

$("#div1").jstree({

    "xml_data": {

        "ajax": {
            type: "GET",
            dataType: 'xml', 
            url: "http://192.168.101.1/img/tree.xml"

iis web.config ファイルを次のように変更しました。

<?xml version="1.0" encoding="utf-8"?>
  <configuration>
    <system.webServer>
      <httpProtocol>
        <customHeaders>
          <add name="Access-Control-Allow-Origin" value="*" />
        </customHeaders>
      </httpProtocol>
    </system.webServer>
  </configuration>

II をリサイクルしましたが、まだその xml ファイルにアクセスできません。この問題にどのように取り組むことができますか?

4

2 に答える 2

0

アプリにajaxリクエストを送信し、アプリからこのxmlを取得して、クロスドメイン呼び出しに煩わされないようにしてください。

于 2012-08-21T18:23:04.730 に答える
0

サーバーに crossdomain.xmlを設定する必要があるかもしれません。

プロジェクトのルートに配置する例:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <allow-access-from domain="*" />
    <site-control permitted-cross-domain-policies="master-only"/>
    <allow-http-request-headers-from domain="*" headers="*" secure="true"/>
</cross-domain-policy>

ファイルの配置場所も読む価値があります。

于 2012-08-21T18:36:10.123 に答える