0

接続を確立し、oData 形式を使用して何かをダウンロードしようとしています。私が使用しているサービスを指す URL は、素敵な oData っぽいドキュメントを返します。ここで、これらのコンテンツを JavaScript メソッドに読み込み、しばらく試してみたいと思います。ただし、プロパティparseが見つからないというエラーのため、できません。それで私は悲しくなった。

このページ(および私が見つけた他の多くのページ)によると、件名のエラーは、使用できない JSON パーサーが原因です。この問題は、明らかに IE7 以下では大きな問題です。しかし、私は IE9 と IE10 を使用していますが、どちらも同じ問題を経験しています。JSON サポートは、デフォルトでそれらに統合されるはずです。

  1. IE10 で JSON サポートをオフにすることはできますか?
  2. 私のブラウザが現在、ここで JSON データを処理できるかどうかをテストするにはどうすればよいですか?
  3. マシンにデータを取得させるには、さらに何ができますか?
  4. サービスが CRM Dynamics 2011 サーバー上にあることは重要ですか?

そこに到達するために実行しているコードは以下のとおりです。この場所にある DataJS のプロジェクトのサイトから取得されます。もちろん、ODataオブジェクトが存在し、アクセス可能であることをテストしました。

OData.read(
  "https://myurl/2011/OrganizationData.svc/crmk_CustomEntitySet",
  function(dataSet) { alert("Yippi!"); },
  function(errorMessage) { alert("Buuuu..."); }
});
4

2 に答える 2

0

IE9 が JSON オブジェクトを使用するには、次のように doctype を指定する必要があります。

<!DOCTYPE html>
<html>
     <head>...</head>
     <body>...
于 2015-09-28T11:19:22.457 に答える
0

datajsのfaqページによると:

IE6 および IE7 (および互換モードで実行されるそれ以降のバージョン) にはネイティブ JSON サポートがないため、json2.js へのスクリプト参照を追加する必要があります。

以下は、これに対処するためにドキュメント ヘッドに含めることができる簡単なスクリプト タグです。もう 1 つの解決策は、ファイルを独自の Web サーバーに含めて、ローカルで参照することです。

<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/json2/20110223/json2.js"></script>

IE7 または IE8 を使用している場合、私が使用する代替ソリューションは、これをページ読み込みイベントの最初の行に追加することです (.NET を使用していると仮定します)。

// switch to IE8 compatibility mode so that we have the JSON object in javascript
Response.AddHeader("X-UA-Compatible", "IE=8")
于 2012-10-10T14:19:45.887 に答える