2

ファイル システムからローカルで実行している場合は正常に動作する Web サイトがありますが、ローカル Web サーバーを使用して同じサイトを実行しようとすると、サイトが壊れます。投稿を使用すると、405 Method Not Allowedエラーが発生します。get呼び出しを使用すると、 404 Not Found が返されます。

私が思うこと:それはSame Origin Policyと関係があります。同様の質問を送信しましたが、それらの回答を使用してコードを機能させることができませんでした.

Web サイトはすべて HTML と JavaScript です。Web サーバーとして IIS 7.5 を使用しています。また、jQuery 1.9 ライブラリを使用して AJAX 呼び出しを行っています。募集要項とその内容を以下に掲載します(投稿版)。

$.get('js/questionJSON.json', function(data){       

    var template = $('#optionTemplate').html();
    var li = $('#templateLI').html();
    var partials = {"templateLI": li}
    var html = Mustache.render(template,data, partials);        
    $('#questionHolder').append(html);
    $('#sortable li .destroyer').click(destroyer);
    $('#sortable li .correctnessGauge').click(correctnessChanger);      
    $('.dropdown-toggle').dropdown();
    $( "ul, li" ).disableSelection();
    $('#adder').click(createNewListItem);
    $('.dropdown-menu a').click(changeMenuText);
    $('#ready2GoBtn').click(createQJSON);
    $( "#sortable" ).sortable({
        revert: true,
        handle: ".handler",
        create: numberItems,
        stop: numberItems
    });         
},'json');  

ここにもヘッダーがあります

応答ヘッダー

  Cache-Control private
Content-Length  7265
Content-Type    text/html; charset=utf-8
Date    Wed, 10 Jul 2013 19:39:57 GMT
Server  Microsoft-IIS/7.5

リクエスト ヘッダー

         Accept application/json, text/javascript, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language en-us,en;q=0.5
Connection  keep-alive
Host    192.168.200.175:90
Referer http://192.168.200.175:90/multi_choice.html
User-Agent  Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0
X-Requested-With    XMLHttpRequest

私は Web サーバーについてほとんど何も知らないので、私の質問への回答が参照リソースによって最もよく説明される場合は、それへのポインタもいただければ幸いです。

4

1 に答える 1

1

これに遭遇した人への注意。気が付くのに丸一日かかりました。まず、Blender は POST リクエストについて正しく、私はそれらを GET リクエストに変更しました。

2 つ目の問題は、私のコードではなく、IIS 7.5 にあることがわかりました。定義済みの MIME タイプとして json は付属していません。これを解決するための手順を次に示します。

1) IIS 7.5 を実行していることを確認します。

2)IIS サービス マネージャーを開きます。

3) MIME タイプを開く

4) 新しい MIME タイプを追加する

5) 入力するフィールドが 2 つあります。

ファイル名拡張子: JSON

MIME タイプ:アプリケーション/json

その後、動作するはずです。

于 2013-07-11T17:31:11.983 に答える