🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #52023

Re: jakby nie zadziałała metoda load biblioteki jQuery

#52023
From: RM
Date: Thu, 21 May 2020 03:08
50 lines
3025 bytes
W dniu 20.05.2020 o 20:47, RM pisze:
> 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.

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'.
Technical Details
Message-ID: <ra4rbg$ollr$1@portraits.wsisiz.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!.POSTED.public-gprs353953.centertel.pl!not-for-mail
References: <ra3u0b$5jan$1@portraits.wsisiz.edu.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!.POSTED.public-gprs353953.centertel.pl!not-for-mail
From: RM <robert_magdziarz@wp.pl>
Newsgroups: pl.comp.lang.javascript
Subject: Re: jakby nie zadziałała metoda load
 biblioteki jQuery
Date: Thu, 21 May 2020 05:08:32 +0200
Organization: http://www.wit.edu.pl
Message-ID: <ra4rbg$ollr$1@portraits.wsisiz.edu.pl>
References: <ra3u0b$5jan$1@portraits.wsisiz.edu.pl>
Mime-Version: 1.0
Injection-Date: Thu, 21 May 2020 03:08:32 -0000 (UTC)
Injection-Info: portraits.wsisiz.edu.pl; posting-host="public-gprs353953.centertel.pl:37.47.13.226"; logging-data="808635"; mail-complaints-to="abuse@wsisiz.edu.pl"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.1
In-Reply-To: <ra3u0b$5jan$1@portraits.wsisiz.edu.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit