2010-11-25 4 views
1

こんにちは。私はjavascript経由でTwitter APIを使用しており、user_timeline.jsonへの呼び出しを発しています。すべてはjQuery.getJSONで正常に動作するようですが、私は実際にはgetJSONであるオブジェクトに変換されていない文字列として応答を取得したいと思います。私はgetJSONからgetに私の方法を変更すると、私はChromeで次のエラーを取得する:jQuery:getJSON vs get、http headers? (ツイッターAPI)

Origin http://localhost is not allowed by Access-Control-Allow-Origin. 

Acceptヘッダーの不足に起因すると思われます。私は正しいですか?もしそうなら、どうすれば未加工のgetメソッドのHTTPヘッダを指定できますか?

ありがとうございました。

答えて

1

JSONを使用している場合にのみ、Ajaxを使用して、元のドメインとは異なるドメインを照会することができます。 (セキュリティ上の理由用

は、あなたがこれを行うには、サーバープロキシを使用する必要があります

を参照してください。


実際のJSONを文字列形式にしたい場合は、それを再度文字列化してください。

使用https://github.com/douglascrockford/JSON-jsvar jsonString = JSON.stringify(yourJsonObject);

+0

ありがとう、それは今完全に意味がある=) – kovshenin

3

あなたは生のテキストとしてそれを得ることができない、全部が動作する方法は<script>タグを作成するJSONPであり、そして戻ってくるデータは、このような実際のJavaScript、次のとおりです。

myFunc({ ...data ... }); 

にですここではJSONに変換するjQueryではなく、実際のJavaScriptが呼び出されています。ここでmyFuncはコールバック関数です...リクエストは決してテキストではなく、バットのJavaScriptオブジェクトです。

+0

を呼び出すには、あなたがそこにポイントを持って、あなたの先生ありがとうございました。 – kovshenin