Avatar billede MichaelGrove Nybegynder
01. april 2010 - 00:20 Der er 1 kommentar

Problem med Ajax script

Hej med jer. Jeg har for første gang sådan rigtig, leget lidt med Ajax. Men jeg har det problem at den ikke viser Æ Ø Å korrekt. Jag har vedlagt koden så i kan se om der er nogle åbenlyse fejl:

function select_output()
{
    document.getElementById('words').select();
}

function newXMLHttpRequest()
{
  try{ return new XMLHttpRequest(); }catch(e){}
  try{ return new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){}
  try{ return new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){}
  return null;
}

function check_it() {
var words = document.getElementById('words').value;
document.getElementById('button').value = "Arbejder...";

var ajax_request = false;
ajax_request = newXMLHttpRequest();

var page = "process.php";
ajax_request.open("POST",page,1);

ajax_request.onreadystatechange=function()
{
if(ajax_request.readyState==4)
  {
  document.getElementById('words').value = ajax_request.responseText;
  document.getElementById('button').value = "Boost!";
  document.getElementById('extra_button').innerHTML =
  '<a href="#" onclick="select_output();">Marker Alt</a>';
  document.getElementById('download').innerHTML =
  '<a href="'+cookie_name()+'" >Download CSV-fil</a>';
  }
}

ajax_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded;")
ajax_request.send("words="+words);

}

function file_delete()
{
       
        var ajax_request = false;
        ajax_request = newXMLHttpRequest();
       
        var page = "process.php?"+"delete="+cookie_name();
        ajax_request.open("GET",page,0);
        ajax_request.send();

}

function cookie_name()
{
    var cookies = document.cookie;
    var name = "file";
    if (cookies.indexOf(name) != -1)

        var startpos = cookies.indexOf()+name.length+2;

        var endpos = cookies.indexOf(";",startpos);

        if (endpos == -2) endpos = cookies.length;

        return unescape(cookies.substring(startpos,endpos));
}

Dette script henter en .php fil hvor jeg har lavet en kode som omskriver indtastet ord og sætter "" og [] omkring ordene.
Avatar billede Slettet bruger
01. april 2010 - 00:40 #1
Det er nok et problem med kodningen på den fil, indeholdende AJAX, hvorpå indtastningen sker, og den PHP-fil hvor teksten sendes hen.
Prøv at sikre dig, at de begge er kodet med samme tegnsæt, at de sendes med den korrekte HTTP-header og det korrekte Content-Type meta-tag.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester