2011-06-27 216 views
0

我想我改變了一些東西,現在它不工作。我已經嘗試了一切。評論一切,但已經晚了,所以我可能犯了愚蠢的錯誤。那就是:AJAX Post突然停止工作?

// Show All Work on Load 
function showAllWorkOnLoad() { 
var thePostData = "filter=allwork"; 
var inner = document.getElementById('content').innerHTML; 
alert(inner); 

$.ajax({ 
    type: "POST", 
    url: "http://justtwobros.com/get_work.php", 
    data: thePostData, 
    success: function(theRetrievedData) { 
     document.getElementById('content').innerHTML = theRetrievedData; 
     $("#content").fadeIn(20); 
     focusButtonAllWork(); 

     var count = 0; 
     $("#content").find('.work_thumbnail_wrapper').each(function() { 
      count++; 
      var timeWait = (count * 100) + 500; 
      var theId = $(this).attr('id'); 
      var theIdDone = "#" + theId; 
      setTimeout(function(){$(theIdDone).fadeIn(300);},timeWait); 
     }); 

    } 
}); 
} 

如果你想有一個環節,那就是:http://justtwobros.com

沒有被顯示在面朝上(它調用此JavaScript函數來得到一個PHP文件的結果,然後把它在,然後在部分褪色。我知道它在這裏搞亂了,因爲我只是把文字的PHP文件,它仍然沒有奏效。

謝謝!

+0

儘量提醒試過成功函數 –

+0

內的任何消息......沒有出現... – iosfreak

+0

意味着從post方法返回數據時發生了一些錯誤 –

回答

2

我看到的唯一的其他問題是您正在加載jQuery和Prototype。

原型與jQuery一樣使用$對象。由於您正在加載Prototype,所以它的$ object定義覆蓋了jQuery,導致沿「未爲object $定義的.ajax()」行發生錯誤。

刪除Prototype.js,它應該工作。

+0

那個小鼻屎。花了幾個小時拉我的頭髮去和從我的PHP和JavaScript ...謝謝! – iosfreak

+0

但我需要lightbox的prototype.js。我如何整合它,但不是像之前那樣把它搞亂了?我曾嘗試過,但仍然無效。 – iosfreak

+0

有許多jQuery友好的燈箱替代品。不過,這裏有這個jQuery版本.http://leandrovieira.com/projects/jquery/lightbox/ – jerluc

1

你與asdfasdf這裏改變內容的innerHTML

document.getElementById('content').innerHTML = "asdfasdf"; 

,然後你試圖讓 - .work_thumbnail_wrappercontent,這是 - 當然不是有..

$("#content").find('.work_thumbnail_wrapper').each(function() { 

,所以我認爲這可能是一個原因...

+0

這是爲了測試。抱歉。在我的問題中改變它。我甚至沒有收到成功的消息! – iosfreak

2

激活http://justtwobros.com上的Firebug控制檯選項卡,您將看到錯誤「$ .ajax不是函數」

頁面導入jQuery 1.6.1,然後導入jQuery 1.2.2,它會覆蓋現代jQuery對象與舊版本。嘗試刪除jQuery 1.2.2。

0

而不是刪除的Prototype.js的,你可以使用jQuery.ajax(),而不是$。阿賈克斯()

這應該解決這兩個jQuery的&原型的使用$語法問題。

ex: $。('#myDiv'); jQuery。('#myDiv'); //兩者都是有效

還有一個調用的函數:jQuery.noConflict(),你可以閱讀更多關於它在這裏: http://api.jquery.com/jQuery.noConflict/