2013-06-21 50 views
-2

請有人可以幫助我用這種語法? Firebug的不斷告訴我錯誤沒有馬瑟是我的嘗試語法錯誤:遺漏}屬性列表[Break On This Error]});

$(document).ready(function() { 
    $(".custompage").click(function() { 
     var Splitter = (this.id).split("-"); 
     var thepage = Splitter[1]; 
     $("#myblock").slideUp(); 
     $.ajax({ 
      type: "POST", 
      url: "userpagesajax.php", 
      data: { 
       pageid: thepage, 
       siteid: "' . $siteid . '" 
      }, 
      success: function (Response) { 
       $("#myblock").slideDown(Response); 
      }); 
     }); 
    }) 
+0

這是很難計算'}'???它甚至說缺少'}'... – Christoph

+2

@Christoph是...是的。使用帶有括號匹配的代碼編輯器更加困難,當括號的數量不匹配時,該編輯器會告訴你什麼。通過發佈這樣一個問題羞辱Stack Overflow XD –

+0

@Kolink,畢竟它是Stackoverflows錯誤 - 他們沒有提供任何語法高亮,括號匹配或開發者控制檯,它會在粘貼代碼時提示無誤的消息這裏。 – Christoph

回答

2

正確的語法 -

$(document).ready(function() { 
    $(".custompage").click(function() { 
     var Splitter = (this.id).split("-"); 
     var thepage = Splitter[1]; 
     $("#myblock").slideUp(); 
     $.ajax({ 
      type: "POST", 
      url: "userpagesajax.php", 
      data: { 
       pageid: thepage, 
       siteid: "' . $siteid . '" 
      }, 
      success: function (Response) { 
       $("#myblock").slideDown(Response); 
      } // you had an extra); 
     }); 
    }); 
}); // you were not closing .ready 
1

您需要關閉AJAX選項與}

$.ajax({ 
      type: "POST", 
      url: "userpagesajax.php", 
      data: { 
       pageid: thepage, 
       siteid: "' . $siteid . '" 
      }, 
      success: function (Response) { 
       $("#myblock").slideDown(Response); 
      } // <-- Success function block closed here 
     }); //<-- Ajax options closed here along with ajax method brackets. 

一個最簡單的方法找出使用瀏覽器本身,請單擊控制檯上在顯示錯誤的地方,它會帶你到導致錯誤的線路,從而引發線索。

$(document).ready(function() { 
    $(".custompage").click(function() { 
     var Splitter = (this.id).split("-"); 
     var thepage = Splitter[1]; 
     $("#myblock").slideUp(); 
     $.ajax({ 
      type: "POST", 
      url: "userpagesajax.php", 
      data: { 
       pageid: thepage, 
       siteid: "' . $siteid . '" 
      }, 
      success: function (Response) { 
       $("#myblock").slideDown(Response); 
      } 
     }); 
    }); 
}); 
0
$(document).ready(function() { 
    $(".custompage").click(function() { 
     var Splitter = (this.id).split("-"); 
     var thepage = Splitter[1]; 
     $("#myblock").slideUp(); 
     $.ajax({ 
      type: "POST", 
      url: "userpagesajax.php", 
      data: { 
       pageid: thepage, 
       siteid: "' . $siteid . '" 
      }, 
      success: function (Response) { 
       $("#myblock").slideDown(Response); 
      } 
     }); 
    }); 
}); 

這應該工作。只是放錯了圓括號和大括號。

順便說一下,今後使用本網站。每當我有一個我自己無法發現的小錯誤時,我就會使用它。

http://jsfiddle.net/

你可以打JSHint,它會在哪些方面的錯誤可能是。它還會突出顯示圓括號和閉括號,如果它們是否關閉,則顯示爲綠色或紅色。

+0

這用於動態加載頁面。因爲我使用的是jQuery 1.3.2,所以我必須將它更改爲$(「。custompage」)。live(「click」,function() – lionel28

相關問題