Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Sprawdzanie obrazków przez ajaxa
Forum PHP.pl > Forum > Przedszkole
Lirdoner
Witam, chcę sprawdzić czy obrazki które są podawane w tagach [image] są poprawne. W tym celu będę korzystał z AJAXA i napisałem taki kod:
[JAVASCRIPT] pobierz, plaintext
  1. var matches = articleData.match(/\[image\](.*?)\[\/\image\]/g);
  2. for (i in matches) {
  3. image = matches[i];
  4. inc = image.split('[image]');
  5. ddd = inc[1].split('[/image]');
  6. link = ddd[0];
  7.  
  8. $.get('libs/ajax.php?mode=checkImg', {link: link}, function(data) {
  9. if(data == 0) {
  10. $('#checkControlArticle').append('Obrazek: '+link+' nie wydaje się być poprawnym<br />');
  11. preview = false;
  12. }
  13. });
  14. }
[JAVASCRIPT] pobierz, plaintext

Problem jest w tym, że jak są 2 tagi [image] z różnymi obrazkami to jest 2 razy sprawdzany drugi tag. Mógłby ktoś wskazać mi błąd i jeszcze jakąś wskazówkę jak bezpośrednio wyciągnąć zawartość tagu i nie bawić się w .splt ?
krystian71115
Jeżeli chodzi ci tylko o to czy ten obraz istnieje to możesz zrobić tak:

CODE
var matches = articleData.match(/\[image\](.*?)\[\/\image\]/g);
for (i in matches) {
image = matches[i];
inc = image.split('[image]');
ddd = inc[1].split('[/image]');
link = ddd[0];

$.get('libs/ajax.php?mode=checkImg', {link: link}, function(data,status) { // Dodałem status.
if(status != 200) { // Status HTTP 200 to jest kod przesyłany przez serwer (200 OK) że plik istnieje ( Jeżeli status nie jest równy 200 - OK)
$('#checkControlArticle').append('Obrazek: '+link+' nie wydaje się być poprawnym<br />');
preview = false;
}
});
}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.