2010-11-29 10 views
1

私は、JSONデータを特定のURLに投稿する必要があるプロジェクトに取り組んでいます。私はこれを行うには、jQuery.post()メソッドを使用しようとしています。私は理解できないような2つの問題があります。jQuery.post()データが「投稿していません」

最初の問題:私は、変数dataStringが掲載されていなかったことを発見パケットスニファを使用して

jQuery.post("http://cowbell.grooveshark.com/more.php?getCommunicationToken", dataString, function(data){ alert(data) }); 

。本当にコンテンツは全く掲載されていませんでした。

第二の問題は、more.phpスクリプトがパケット内の以下の内容を返していましたということです。

could not parse, no method specified! 

これは、現時点では問題ではありません。しかし、私のjQuery.post()の成功関数は空のデータ変数を警告しました。ここで

は私の参照は、次のとおりです。誰もが持っている任意の助け

ありがとう!あなたは、原因same origin policyに他のドメインにリンクされたjQueryのAPIページからの引用のAjaxのリクエストを行うことはできません

+0

'dataString'を設定するコードを含め、さらにコードを投稿しますか? –

答えて

4

:により、ブラウザのセキュリティ制限に

を、 最も「アヤックス」の要求が対象です same origin policy;要求 は、別のドメイン、サブドメイン、または プロトコルからデータ を正常に取得できません。

+0

代わりに、GETを使用します。 – wliao

+0

いいえ、POST/GETは関係ありません。それは同じセキュリティ問題です。参照:http://api.jquery.com/jQuery.get/ –

0

投稿しているドメインにあなたに公開できるウェブサービスがありますか?それはデータを正しく投稿するのに役立ちます...

関連する問題