2009-11-24 31 views
1

這JS給我一些問題。特別是FF3.5說有Error: missing ; before statement,它指向'comsn=' + comsn部分。我知道足夠多的麻煩讓自己陷入麻煩,但具體而言,我還沒有。有任何想法嗎?麻煩提交jQuery中的許多變量ajax到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> 

回答

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

你有很多缺失+的。

另外jquery有一個方法叫做serialize,它們也會這樣認爲你正在做的事情可能值得一試。

+0

感謝您的指針。它現在有效,謝謝。 – mrpatg 2009-11-24 07:22:20

+0

@帕特里克:不客氣 – RageZ 2009-11-24 07:23:00

1

你丟失了一些在級聯+跡象:如果你想在數據字符串中的所有表單元素值

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

但是,你可以使用Ajax/serialize方法:

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

你缺少一些+ s

+ comrn '&compic='... 

應該是

+ comrn + '&compic='...