2011-12-16 61 views
0

我想通過與jquery的ajax調用4 parms。 只有第一個parm有效。其他的你不會。通過jQuery的ajax調用三個parms

var share_nid = $('.share_class').attr('share_nid'); 
      var share_type = $('.share_class').attr('share_type'); 
      var share_message = $('.share_class').attr('share_message'); 

      $.ajax({ 
       type: "POST", 
       url: "/sites/default/themes/ajax/ajax_share_content.php", 
       data: {uid: <?php echo $user->uid ?>, 
         nid: share_nid, 
         type: share_type, 
         message: share_message} 
       success: (function(msg) { 
        alert("Data Saved: " + msg); 
       }) 

or maybe like this... 

$.ajax({ 
       type: "POST", 
       url: "/sites/default/themes/ajax/ajax_share_content.php", 
       data: {"uid=<?php echo $user->uid ?>&nid="+share_nid+"&type="share_type"&message="share_message, 
       success: (function(msg) { 
        alert("Data Saved: " + msg); 
       }) 

     }); 

。 。 。 。 。 。

編輯 這是我工作的是...這是從注射「安全」。更好地使用JSON?

 $.ajax({ 
      type: "POST", 
      url: "/sites/default/themes/ajax/ajax_share_content.php", 
      data: "uid=<?php echo $user->uid ?>&nid="+share_nid+"&type="+share_type+"&message="+share_message, 
      success: (function(msg) { 
       alert("Data Saved: " + msg); 
      }), 

    }); 
+0

HTML沒有名爲`share_nid`或其他`share_`的屬性。你不應該發明自定義屬性 - 它有'數據'屬性。你可以例如做`data-share-nid =「something」`,然後通過`.data('shareNid')在jQuery中訪問它` – ThiefMaster 2011-12-16 02:12:33

+0

傳遞一個字符串而不是一個對象是一個不好的解決方案。它應該與你擁有的物體一起工作! – ThiefMaster 2011-12-16 17:44:33

回答

2

您發佈不應該在所有的工作中的代碼 - 它包含了一個語法錯誤:share_message}後,您需要一個,。除此之外,沒有理由在()中包含成功函數。

順便說一句,使用螢火蟲,你可以很容易地找出什麼是實際發送(因爲函數調用的代碼是錯誤的,應該發送什麼),以及發生錯誤的地方(實際上,後者可以通過簡單的FB打開錯誤控制檯)。