login  Naam:   Wachtwoord: 
Registreer je!
 Forum

javascript string AND char (Opgelost)

Offline vinTage - 04/08/2009 23:09 (laatste wijziging 05/08/2009 00:01)
Avatar van vinTageNieuw lid In een applicatie waar ik aan werk, wordt er via jquery een post gedaan naar een php file.
  1. function opslaan()
  2. {
  3. var id;
  4. var type = $('input[name=type]:checked').val();
  5. var vn = $('#vn').val();
  6. var an = $('#an').val();
  7. var str = $('#str').val();
  8. var hn = $('#hn').val();
  9. var pc = $('#pc').val();
  10. var pl = $('#pl').val();
  11. var t1 = $('#t1').val();
  12. var t2 =$('#t2').val();
  13. var msg = $('#msg').val();
  14.  
  15. $.ajax({
  16. type: "POST",
  17. url: "opslaan.php",
  18. data: "vn="+vn+"&an="+an+"&str="+str+"&hn="+hn+"&pc="+pc+"&pl="+pl+"&t1="+t1+"&t2="+t2+"&msg="+msg+"&type="+type,
  19. success: function(msg){
  20. //alert( msg );
  21. id = msg;
  22. itemsOpslaan(id)
  23. }
  24. });
  25. };


probleem nu, is als ik in de textarea (id=msg) een & gebruik, dat alles na dat & teken niet in de db komt.

Hoe kan ik aangeven dat dus alles als string gezien moet worden?

var msg = String($('#msg').val()); werkt ook niet iig.

thx for reading 




edit: beetje experimenteren hielp, maar mss is er een deftigere oplossing ?

temp solution:
  1. function str_replace(search, replace, string) {
  2. var array = string.split(search);
  3. return array.join(replace);
  4. }
  5.  
  6. //en in opslaan() het volgende:
  7. var msg = str_replace("&", "%26", $('#msg').val());
  8. msg = msg.toString()



edit2

ty to imbos2warp (oid) om me via ircs kennis te laten maken met escape(), dit is tot nog toe mn oplossing!

3 antwoorden

Gesponsorde links
Offline wvmaaren - 05/08/2009 11:06
Avatar van wvmaaren Nieuw lid even een vraagje tussendoor... je declareerd al je variabelen voorafgaand aan de ajaxcall... waarom maak je niet 1 variabele aan, waar je de prefix (vn= bijvoobeeld) direct toevoegd?

voorbeeltje:
  1. function opslaan()
  2. {
  3. var id;
  4. var type = $('input[name=type]:checked').val();
  5. var param = "vn=" + $('#vn').val();
  6. param += "&an=" + $('#an').val();
  7. param += "&str=" + $('#str').val(); //declare all your variables like this
  8.  
  9. $.ajax({
  10. type: "POST",
  11. url: "opslaan.php",
  12. data: "param",
  13. success: function(msg){
  14. //alert( msg );
  15. id = msg;
  16. itemsOpslaan(id)
  17. }
  18. });
  19. };
Offline Richard - 19/08/2009 19:43
Avatar van Richard Crew algemeen Waarom gebruik je geen object? Dan wordt dat allemaal voor je gedaan :]

  1. function opslaan() {
  2. var id;
  3.  
  4. $.post('opslaan.php', {
  5. vn: $('#vn').val(),
  6. an: $('#an').val(),
  7. str: $('#str').val(),
  8. hn: $('#hn').val(),
  9. pc: $('#pc').val(),
  10. pl: $('#pl').val(),
  11. t1: $('#t1').val(),
  12. t2: $('#t2').val(),
  13. msg: $('#msg').val(),
  14. type: $('input[name=type]:checked').val()
  15. }, function(msg) {
  16. id = msg;
  17. itemsOpslaan(id)
  18. });
  19. }
Offline vinTage - 19/08/2009 19:54
Avatar van vinTage Nieuw lid Proggie is al opgeleverd, maar houd dit in mn achterhoofd om het de volgende keer eens nader te bekijken 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.167s