2013-09-23 39 views
0

嗨,大家好我試圖刪除與阿賈克斯一個文件,我有這樣的代碼:用xmlhttprequest發佈數據?

functions.js:

function deleter(val){ 
var value = val.replace(".",","); 
var del = new XMLHttpRequest(); 
del.addEventListener("load", completedelete, false); 
del.open("POST","index.php?action=delete",true); 
del.send("file="+value); 
} 

的index.php:

if(isset($_REQUEST['action'])&& $_REQUEST['action']=="delete"){ 
if(!isset($_POST['file'])){ 
    echo("not set"); 
} 
if(unlink($_POST['file'])){ 
    echo"1"; 
}else{ 
    echo"0"; 
} 
} 

,我總是得到在0響應中「未設置」。

任何人都可以幫助我嗎?

+1

**危險**您需要對輸入進行一些理智的檢查!如果有人提交'file = index.php'會怎麼樣? – Quentin

+0

不要擔心的人我得到它處理這只是一個例子 – caesar

回答

1

嘗試del.send()之前添加

del.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 

+0

很酷的工作感謝的人 – caesar