2012-03-21 9 views
0

私はクロスドメインAjaxポストリクエストをie内でやろうとしています。ここに私のコードは次のとおりです。これは動作しませんクロスドメインAjaxのポストリクエスト(IE)

if(!isset($HTTP_RAW_POST_DATA)) { 
    parse_str($HTTP_RAW_POST_DATA, $_POST); 
} 

xdr = new XDomainRequest(); 
    xdr.onload = loading; 
    xdr.open("POST", "http://templater.pmueller.dev.xiag.ch/frontend/testlogin"); 
    xdr.send("customer_password="+$('#user_group__templater_login_password').val()+ 
      "&customer_username="+$('#user_group__templater_login_username').val()); 

とサーバ側で、私のような要求の本文を解析してみてください。 $ HTTP_RAW_POST_DATAは常に空であるようです。私も "always_populate_raw_post_data"を有効にしようとしましたが、これは役に立ちませんでした。私は間違っているの?

ありがとうございます!

答えて

0

なぜ$ HTTP_RAW_POST_DATAが空であるかの手掛かり。私は今ちょうどすなわちリクエストは、コードのその部分に移動し、また、私は確信して作った

$post = file_get_contents('php://input'); 
parse_str($post, $_POST); 

php://inputを使用して、それを解決したが、これは本当にあなたが何をしているかに依存します。