Bir kullanıcı yerde bunun altında görünen bir dosya yükleme girişi ile bir bağlantı ve mini-formu tıkladığında, çok basit bir şey yapmaya çalışıyorum.
Ancak, benim ajax kod işbirliği değildir. Bunun yerine, tüm akımını (Bence) sayfa yükler. Ben bir süre önce yine bu sorunu vardı ve ben ancak bana yaşam için ben bunu nasıl hatırlayamıyorum, bunu düzeltmek için başardı.
Şimdi gerçekten garip bir şey benim yerel bilgisayarda denemek zaman çalışıyor, ama gerçek bir web sunucusu üzerinde değil yapmasıdır.
Kod:
function ajaxRequest(targetUri, parameters, cbFunction){
if(window.XMLHttpRequest){
request = new XMLHttpRequest();
}else{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
request.onreadystatechange = cbFunction;
request.open("POST", targetUri, true);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.send(parameters);
}
function addImage(){
parameters = "action=ajaxRequest";
ajaxRequest("http://www.mysite.com/gallery/addImage.php", parameters, function(){
if((request.readyState == 4) && (request.status == 200)){
document.getElementById("formContainer").innerHTML = request.responseText;
}
});
}
Ve benim PHP dosyası:
function addImage(){
echo '
<div class="mainBlockBody">
<form action="index.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="galleryAction" value="addImage" />
<input type="file" name="upFile" />
<input type="submit" value="Submit" />
</form>
</div>
';
}
if($_POST['action'] == 'ajaxRequest'){
addImage();
}
Link ve tutucu:
<a href="javascript:addImage()">Add Image</a>
<div id="formContainer"></div>
Herhangi bir yardım çok takdir!
EDIT:
Ben ... yoluna sorunu daralmış düşünüyorum. Bu sayfada http://bit.ly/dXrGY6 tüm göreli bir yol kullanarak, gayet iyi çalışıyor. "Http://www ..." ya da benzeri bir mutlak yolu ile değiştirilmesi ".. / Test / ....." yine arıza yapar. Benim sitenin başka bir bölümünde mutlak yolları kullanıyorum ve gayet iyi çalışıyor: http://bit.ly/fCmmjy. Ben burada çalışmıyor neden bilmiyorum ...
Ben neyin yanlış olduğunu anlamaya olamaz. Herhangi bir fikir?