-4

リモート サーバーから Web サービスにアクセスしたいのですが、クロス ドメインの問題があります。別のスクリプトで動作したので JSON を試しましたが、今回は "SyntaxError" が生成され、サービスのデータが JSON 形式ではないことがわかりました。

そこで今、2つの方法を考えています。まず、形式を JSON に変更します。次に、 PHP Web Proxyを提案した記事を読みました。しかし、どちらの方法でもサービス側でいくつかのコードが必要なように見えましたが、クライアント側でコーディングするだけの方法はありますか? 最初の方法として、コンテンツを JSON にフォーマットするにはどうすればよいですか?

4

1 に答える 1

1

まず、サービスを利用するにはサーバーが必要です。XML または JSON 形式の 2 つの一般的な要求および応答形式があります。したがって、サービスが必要なときはいつでも、サーバーにリクエストを送信します。サーバーが要求されたサービスを利用できる場合、サーバーは応答します。これにはJSONPを好みます。

したがって、JSONP を使用したクロスドメイン通信については、http ://www.ibm.com/developerworks/library/wa-aj-jsonp1/ に従うことができます。

また、JSON 形式で応答するには、以下を返す必要がある場合があります。

$myReturnData = array("its"=>"an array","its"=>"an array");
  print $_GET['jsoncallback']. '('.json_encode($myReturnData, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE).')';
于 2013-03-05T22:06:48.367 に答える