Pereiti prie turinio

Pagalba su mysql ir php.


Rekomenduojami pranešimai

Bandau įsidėti API ir gaunu error.

 

Fatal error: Uncaught exception 'Services_Soundcloud_Invalid_Http_Response_Code_Exception' with message 'The requested URL responded with HTTP code 401.' in /home/sfglt/domains/xxxx/public_html/src/Soundcloud.php:944 Stack trace: #0 /home/sfglt/domains/xxx/public_html/src/Soundcloud.php(603): Services_Soundcloud->_request('https://api.sou...', Array) #1 /home/sfglt/domains/xxx/public_html/pages/news.php(6): Services_Soundcloud->get('adistantbluelig...') #2 /home/sfglt/domains/xxx/public_html/index.php(37): include('/home/sfglt/dom...') #3 {main} thrown in /home/sfglt/domains/xxxx/public_html/src/Soundcloud.php on line 944
Redagavo arman
Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 3 savaičių...

Šį kartą klausimas su JS. Pas mane puslapyje yra du from, viena paspaudus kitas suveikia, žodžiu dubliuojasi.

 

$(document).ready(function(){
var form = $('form');
var submit = $('#[b]submitas[/b]');

form.on('[b]submitas[/b]', function(e) {
	// prevent default action
	e.preventDefault();
	// send ajax request
	$.ajax({
		url: 'ajax_comment.php',
		type: 'POST',
		cache: false,
		data: form.serialize(), //form serizlize data
		beforeSend: function(){
			// change submit button value text and disabled it
			submit.val('Submitting...').attr('disabled', 'disabled');
		},
		success: function(data){
			// Append with fadeIn see http://stackoverflow.com/a/978731
			var item = $(data).hide().fadeIn(800);
			$('.comment-block').append(item);

			// reset form and button
			form.trigger('reset');
			submit.val('Submit Comment').removeAttr('disabled');
		},
		error: function(e){
			alert(e);
		}
	});
});
});

Bandžiau keisti kažką bet po to neveikia.

		<h2>Naujas komentaras</h2>
	<!--comment form -->
	<form id="form" method="post">
		<!-- need to supply post id with hidden fild -->
		<input type="hidden" name="mid" value="'.$_GET['share'].'">
		<label>
			<textarea name="comment" id="comment" cols="30" rows="10" placeholder="Jūsų komentaras..." required></textarea>
		</label>
		<input type="submit" id="submitas" value="Komentuoti">
	</form>

 

O paspaudus šitą form, man suveikia viršyje esantis JS.

<form action="test.html" id="up">
<input class="form-control" type="text" name="URL" />
       <button type="submit" class="btn btn-primary">Rašyti</button>
</form>

Redagavo arman
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Čia vietoje form.on('submit', function(e)?

 

Tai tavo kodas reaguoja į abi formas, nes tavo listeneris yra ant $('form') - šitas selectorius pasirenka visas puslapyje esančias formas. Jei nori tik ant vienos formos naudok ID attributą, t.y. $('#up').submit(function(e) { ... });

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš ant JS visiškai žalias :D nesuprantu kur dėti tą $('#up').submit(function(e) { ... }); plius man ant šito form reikia.

<h2>Naujas komentaras</h2>
               <!--comment form -->
               <form id="form" method="post">
                       <!-- need to supply post id with hidden fild -->
                       <input type="hidden" name="mid" value="'.$_GET['share'].'">
                       <label>
                               <textarea name="comment" id="comment" cols="30" rows="10" placeholder="Jūsų komentaras..." required></textarea>
                       </label>
                       <input type="submit" id="submitas" value="Komentuoti">
               </form>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jei nori kodo, kuris reaguotų submitinus šią formą kurią parašei, tai būtų:

 

$("#form").submit(function(e){
// daryk ka nori su forma
});

 

$("#form") - reiškia klausys formos su ID form, t.y. kur tavo kode parašyta: <form id="form" method="post">

 

 

 

Praverstų pasiskaityti bent pagrindinius (t.y. ID, Tag ir Class selector)

http://api.jquery.com/category/selectors/

Redagavo GPC
Nuoroda į pranešimą
Dalintis kituose puslapiuose

padarau va taip ir vis tiek neveikia..

 

$("#form").submit(function(e){
$(document).ready(function(){
var form = $('form');
var submit = $('#submit');

form.on('submit', function(e) {
	// prevent default action
	e.preventDefault();
	// send ajax request
	$.ajax({
		url: 'ajax_comment.php',
		type: 'POST',
		cache: false,
		data: form.serialize(), //form serizlize data
		beforeSend: function(){
			// change submit button value text and disabled it
			submit.val('Submitting...').attr('disabled', 'disabled');
		},
		success: function(data){
			// Append with fadeIn see http://stackoverflow.com/a/978731
			var item = $(data).hide().fadeIn(800);
			$('.comment-block').append(item);

			// reset form and button
			form.trigger('reset');
			submit.val('Submit Comment').removeAttr('disabled');
		},
		error: function(e){
			alert(e);
		}
	});
});
});
});

 

bandžiau keisti vietoj $(document).ready(function() tas pats.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nesuprantu, sorry :D va taip?

$("#form").submit(function(e){
	// prevent default action
	e.preventDefault();
	// send ajax request
	$.ajax({
		url: 'ajax_comment.php',
		type: 'POST',
		cache: false,
		data: form.serialize(), //form serizlize data
		beforeSend: function(){
			// change submit button value text and disabled it
			submit.val('Submitting...').attr('disabled', 'disabled');
		},
		success: function(data){
			// Append with fadeIn see http://stackoverflow.com/a/978731
			var item = $(data).hide().fadeIn(800);
			$('.comment-block').append(item);

			// reset form and button
			form.trigger('reset');
			submit.val('Submit Comment').removeAttr('disabled');
		},
		error: function(e){
			alert(e);
		}
	});
});

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nesuprantu, sorry :D va taip?

$("#form").submit(function(e){
	// prevent default action
	e.preventDefault();
	// send ajax request
	$.ajax({
		url: 'ajax_comment.php',
		type: 'POST',
		cache: false,
		data: form.serialize(), //form serizlize data
		beforeSend: function(){
			// change submit button value text and disabled it
			submit.val('Submitting...').attr('disabled', 'disabled');
		},
		success: function(data){
			// Append with fadeIn see http://stackoverflow.com/a/978731
			var item = $(data).hide().fadeIn(800);
			$('.comment-block').append(item);

			// reset form and button
			form.trigger('reset');
			submit.val('Submit Comment').removeAttr('disabled');
		},
		error: function(e){
			alert(e);
		}
	});
});

 

 

Taip, pirma į event'ą gali tiesiog alert('test'); vietoj kodo įdėt kad įsitikint ar gerai klauso.

 

 

Taip pat $(document).ready eina prieš listenerius, o ne po.

 

Paskutinėje žinutėje tavo kodas manau neveiks nes naudoji form.serialize() nors form kintamasis nėra apibrėžtas. Po preventDefault() eilutės gali įdėt var form = $(this);

Redagavo GPC
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...