2014-01-09 96 views
0

這是我的JavaScript代碼,以使XDR POST請求:阿賈克斯後跨域請求XDR

if(isIE()) { 
    xdr = new XDomainRequest(); 
    if (xdr) { 
     xdr.onerror = err; 
     xdr.ontimeout = timeo; 
     xdr.onload = loadd; 
     xdr.timeout = 10000; 
     xdr.open('POST',url); 
     xdr.send('myval=abc'); 

    } 
} 

,當我嘗試訪問PHP變量myval

if(isset($_POST['myval'])) { 
    echo 'true'; 
} 
else { 
    echo 'false' 
} 

我得到的輸出爲false

任何人都可以幫我找到這裏有什麼問題嗎?非常感謝。

+2

'var_dump($ _ POST)'將顯示PHP正在接收的內容,var_dump('php:// input');'' –

回答

2

嘗試這樣:

if(isset($HTTP_RAW_POST_DATA)) { 
    parse_str($HTTP_RAW_POST_DATA); // here you will get variable $myval 
    if($myval== 'abc') { 
    echo "TRUE !"; 
    } 
} 

您還沒有發送鍵/值對XDR。您將發送一個字符串,其值爲「myval = abc」