Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

jakby nie zadziałała metoda load biblioteki jQuery

1 view
Skip to first unread message

RM

unread,
May 20, 2020, 2:47:38 PM5/20/20
to
Mam tabelkę z danymi ofert pracy. Próbuję zrobić coś takiego:
naciśnięcie przycisku 'Pokaż szczegóły' ma wyświetlać szczegóły oferty
pracy w wierszu niżej.
Robię to tak:

<tr><th scope="row">19 <input type="button" value="Pokaż szczegóły"
onclick="if (this.value == 'Pokaż szczegóły') { this.value = 'Schowaj
szczegóły';
$('#offer_details_19').load('http://localhost/~robert/praca/employee/show_offer/19');
} else { this.value = 'Pokaż szczegóły';
$('#offer_details_19').html(''); }
$('#offer_row_19').toggle();"></th><td>tt</td><td></td><td>Marketing /
PR /
media</td><td>podstawowe</td><td>małopolskie</td><td>Warszawa</td><td>2020-05-19</td></tr>
<tr id="offer_row_19" style="display: none"><td colspan="8"
id="offer_details_19"></td></tr>

Akcja employee/show_offer wygląda tak (używam CodeIgnitera):

public function show_offer($id = NULL) {
$this->load->model('offers_model');
$offer = $this->offers_model->getOffer($id);
if (!isEmpty($id)) {
return 'HELLO FROM AJAX'; // $this->common->showOffer($offer,
$this->offers_model, TRUE);
}
return '';
}

Niestety napis 'HELLO FROM AJAX' nie pojawia się w komórce
id="offer_details_19", jedynie zmienia się napis na buttonie (na:
'Schowaj szczegóły').
Wygląda to tak, jakby nie zadziałała metoda load biblioteki jQuery.
Sama biblioteka jQuery działa mi prawidłowo. W innym miejscu używam
metody load do captcha'y i tam mi działa. Tam robię podobnie.
Proszę o pomoc.

RM

unread,
May 20, 2020, 11:08:33 PM5/20/20
to
W dniu 20.05.2020 o 20:47, RM pisze:
Dodałem jako drugi parametr metody load następującą funkcję:

function(responseTxt, statusTxt, xhr){
if(statusTxt == "success")
alert("External content loaded successfully!");
if(statusTxt == "error")
alert("Error: " + xhr.status + ": " + xhr.statusText);
}

i pojawiło się "External content loaded successfully!".
W takim razie nie rozumiem dlaczego nie widać 'HELLO FROM AJAX'.

RM

unread,
May 20, 2020, 11:30:38 PM5/20/20
to
W dniu 21.05.2020 o 05:08, RM pisze:
> W takim razie nie rozumiem dlaczego nie widać 'HELLO FROM AJAX'.

Dodałem:
$(document).ready(function () {
$('#offer_details_19').on("DOMSubtreeModified", function(){
alert('changed'); });
});

i alert się nie wyświetla.

RM

unread,
May 21, 2020, 1:19:21 AM5/21/20
to
Znalazłem błąd. Błąd był w funkcji w PHP - powinno być echo a nie return.
0 new messages