Skocz do zawartości

[Ajax] Response text nie zwraca tekstu?


dj.drezyna

Polecane posty

Otóż siedzę sobie już dość długo na tym i nie mogę dojść do czegoś co by działało dlatego ostatnią deską ratunku jest forum, więc bardzo dziękuję za udzielenie mi pomocy.

 

Problem:

procedura responseText zwraca coś takiego (po wpisaniu w tekstarea jedynki i trójki ale trójki w nowej linii:

1\r\n3

W bazie zapisuje się prawidłowo (jak wynika z phpmyadmina)

Więc na czym polega cały problem?

Po użyciu funkcji:

 

function n2br(tekst) {tekst = String(tekst); // nawet konwersji używam.
return tekst.replace("rn", "<br>"); // tekst.replace('rn', "<br>"); też nie daje rezultatu...}

 

Nie daje rezultatu to znaczy, że po pobraniu responsetekstu nie mogę w znacznikach span zapisać jedynki i trójki tak:

1

3

Czemu zatem nawet zwykłe znalezienie w tekście ('\r\n' nie "\r\n") jako zwykłych znaków też nie daje wyniku znalezienia? Jeżeli natomiast wpiszę nie '\r\n' tylko '1' to znajdzie tą jedynkę i zamieni na br.

O co chodzi zatem jaka to wartość że istnieje jako tekst a jednocześnie nie?

 

P.S. co wyświetla responsetext wiem po wpisaniu go w pole prompt() w polu do uzupełnienia przez użytkownika.

Galeria przyrodnicza http://fotokrajobrazy.warmia.pl

Link do komentarza
Udostępnij na innych stronach

Dzięki za odpowiedź. Problem jednak polegał na tym, że używałem funkcji mysql_escape_string i po jej przetworzeniu wysyłałem dane do textresponse w ajaxie ot to. Dodałem zmienną daneoryg i po kłopocie.

 

Ale jeszcze raz dzięki i następnym razem jak wrócę do domu w przyszłym tygodniu to podam fajną funkcyjkę dzięki której na macu i linuxie oraz na windowsie można wpisywać znaki do textarea i potem bez przeszkód przetwarzać dane tak że podział linii jest wtedy kiedy trzeba.

 

Pozdr,

Galeria przyrodnicza http://fotokrajobrazy.warmia.pl

Link do komentarza
Udostępnij na innych stronach

Obiecana funkcyjka prosta i użyteczna.

 

function formatka($tekst) {

if (strpos($tekst, "\r\n") !== false) {

$wynik = explode("\r\n", $tekst);

return implode("

", $wynik);

}

else {

if (strpos($tekst, "\r") !== false) {

$wynik = explode("\r", $tekst);

return implode("

", $wynik);

}

elseif (strpos($tekst, "\n") !== false) {

$wynik = explode("\n", $tekst);

return implode("

", $wynik);

}

else {

return $tekst;

}

}

}

Galeria przyrodnicza http://fotokrajobrazy.warmia.pl

Link do komentarza
Udostępnij na innych stronach

Ciekawe te Twoje rozwiązanie ale nie sprawdzając go myślę że może powtórzyć br kilka razy w łindowsie.

A co do nl2br ma tą wadę, że nie ma (?) funkcji br2nl Co powoduje problemy głównie z polem textarea do którego to znacznika stosuję tą funkcyjkę formataka(). Chodzi o wyświetlenie tekstu w textarea oraz na stronie z zachowaniem akapitów i np. wczytanie ze strony do textarea.

Galeria przyrodnicza http://fotokrajobrazy.warmia.pl

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...