2012-03-09 2 views
0

$。post要求に問題があります。エラーはありませんが、戻り値は空です。私は、サーバー管理者、サービスが誰であるか、この問題を抱えるようになる前に。私は自分で間違いを犯さなかったことを確認したい。コードの下

私が使用しています:

var post_data = JSON.stringify({'str_action':'log_element', 'int_id':'TEST', 'str_value':'EMPTY'}); 
$.post('http://url/', post_data, debug_return_data); 

function debug_return_data(data) 
{ 
    alert(data); 
} 

問題は、アラートで返されたデータが空であることです。私のコードで間違いを犯しましたか?

ありがとうございます。

+3

あなたはAjaxが外部URLへの呼び出しを行うことができないでいます。 –

+1

コンソールにエラーがありますか?投稿のURLがあなたのウェブページのURLと異なる場合、それはクロスドメインポリシーの制限のようです。 –

+1

クロスドメインの問題の場合は、jsonpを参照してください。 –

答えて

3

Ajax呼び出しが正しいように見えるので、firebugまたはchrome開発ツールの応答を調べて、サーバが実際にデータを返すことを確認してください。

アドレスバーにあるサーバー以外のサーバーにAJAX呼び出しを行うと、クロスドメインコールとしてブロックされます。これを行うにしたい場合はJSONPを使用してください:

http://devlog.info/2010/03/10/cross-domain-ajax/

+0

firebug - >コンソールタブとコードif(console)console.log(データ) – ZiTAL

+0

私は、あなたがRequest/Responseヘッダーを調べることを可能にするNetworkタブを使って実際に考えていました。 – reach4thelasers

+0

フィードバックをいただきありがとうございます。しかし、私は、PHPを使用してサーバー間要求を行うことができないという問題に直面しています。最初の投稿で私のコメントを参照してください。 – Redox

-1
$.post('http://url/', post_data, function(data) 
{ 
    alert(data); 
}); 

を、これはjQueryのドキュメント

+2

これは同じで、コールバックをインライン化するだけです。 –

関連する問題