2009-11-24 9 views
1

Ce JS me pose quelques problèmes. Spécifiquement FF3.5 dit qu'il y a Error: missing ; before statement et son pointage à la section 'comsn=' + comsn. Je sais assez pour me mettre dans le pétrin, mais je ne suis pas encore là. Des idées?Problème soumettant plusieurs variables dans jquery ajax to php

<script type="text/javascript" > 
$(function() { 
    $(".submit").click(function() { 
     var comsn = $("#comsn").val(); 
     var comrn = $("#comrn").val(); 
     var compic = $("#compic").val(); 
     var comment = $("#comment").val(); 
     var eventid = $("#eventid").val(); 
     var comuserid = $("#comuserid").val(); 
     var owner = $("#ownerid").val(); 
     var dataString = 'comsn=' + comsn '&comrn=' + comrn '&compic=' + compic '&comment=' + comment '&eventid=' + eventid '&comuserid=' + comuserid '&owner=' + owner; 
      if (comment == '') { 
       alert('Must Type Comment to Post Comment'); 
      }else{ 
       $("#flash").show(); 
       $("#flash").fadeIn(400).html('<img src="assets/uploading.gif" />Loading Comment...'); 
       $.ajax({ 
        type: "POST", 
        url: "comments_post.php", 
        data: dataString, 
        cache: false, 
        success: function (html) { 
         $("ol#update").prepend(html); 
         $("ol#update li:last").fadeIn("slow"); 
         $("#flash").hide(); 
        } 
       }); 
      }return false; 
    }); 
}); 
</script> 

Répondre

1
var dataString = 'comsn=' + comsn + '&comrn=' + comrn + '&compic=' + compic + '&comment=' + comment + '&eventid=' + eventid '&comuserid=' + comuserid + '&owner=' + owner; 

Vous avez beaucoup de manquer +.

Aussi jquery ont une méthode appelée serialize qui font de même penser que vous faites à la main vaut probablement la peine d'essayer.

+0

merci pour le pointeur. Cela fonctionne maintenant, merci. – mrpatg

+0

@Patrick: vous êtes les bienvenus – RageZ

1

Vous avez manquantes + signes dans votre concaténation:

var dataString = 'comsn=' + comsn + '&comrn=' + comrn + 
       '&compic=' + compic + '&comment=' + comment + 
       '&eventid=' + eventid + '&comuserid=' + comuserid + 
       '&owner=' + owner; 

Toutefois, si vous voulez obtenir toutes vos valeurs des éléments de formulaire dans une chaîne de données, vous pouvez utiliser la méthode Ajax/serialize:

var dataString = $("#formId").serialize(); 
1

Votre manquant certains + s

+ comrn '&compic='... 

devrait être

+ comrn + '&compic='...