2013-08-25 38 views
0

PHP允許XMLHttpRequest的不被訪問控制允許來源

function like(u,v) { 
    document.getElementById("rating").innerHTML="loading..."; 
var ajax = ajaxObj("POST","http://www.url.com/ratingphp.php"); 
ajax.onreadystatechange=function(){ 
    if(ajaxReturn(ajax) === true){ 
    document.getElementById("rating").innerHTML=ajax.responseText; 
    } 
}; 
ajax.send("u="+u+"&v="+v+"&like"); 
} 

function dislike(u,v) { 
document.getElementById("rating").innerHTML="loading..."; 
var ajax = ajaxObj("POST","http://www.url.com/ratingphp.php"); 
ajax.onreadystatechange=function(){ 
    if(ajaxReturn(ajax) === true){ 
document.getElementById("rating").innerHTML=ajax.responseText; 
    } 
}; 
ajax.send("u="+u+"&v="+v+"&dislike"); 
} 


function ajaxObj(meth,url){ 
    var x= new XMLHttpRequest(); 
    x.open(meth,url,true); 
    x.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
    return x; 
} 
function ajaxReturn(x){ 
if(x.readyState == 4 && x.status == 200){ 
    return true; 
    } 
} 

所以你可以看到我已經允許訪問控制允許來源中我的PHP雖然我不斷收到錯誤:

XMLHttpRequest cannot load http://www.url.com/ratingphp.php. Origin http://www.url2.com is not allowed by Access-Control-Allow-Origin. h37:1

難道我做錯事,我ajaxObj函數與setRequestHeader?第一次做一個跨網站的PHP代碼。我只是想,爲什麼我的代碼不爲ACAO

回答

0

執行正確找出剛剛在PHP中添加此..

header("Access-Control-Allow-Headers : Content-Type"); 
header("Access-Control-Allow-Methods : POST, OPTIONS"); 
+0

我會嘗試一下。謝謝 – EasyBB

相關問題