2011-06-27 23 views
0

私は何かを変えたと思うが、今は動作していない。私はすべてを試しました。すべてをコメントアウトしていますが、それは遅れているので、私はおそらく愚かな間違いをしています。ここでは、次のとおりです。AJAX投稿が突然動作を停止しましたか?

// 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

何も(それはそれを入れて、PHPファイルから結果を取得するには、このjavascript関数を呼び出す側には現れていませんで、その後のセクションでフェードイン。私はちょうどPHPファイル内のテキストを入れて、それはまだ動作しませんでしたので、それはここで台無しに知っている。

ありがとう!

+0

は –

+0

がそれをしようとしました成功関数内の任意のメッセージを警告しようとし...何も表示されませんでした... – iosfreak

+0

は、ポストメソッド –

答えて

2

唯一の問題は、jQueryとPrototypeの両方を読み込んでいることです。

PrototypeはjQueryのように$オブジェクトを使用します。 Prototypeを2番目にロードしているので、$オブジェクトの定義がjQueryを上書きしているため、オブジェクト$に対して定義されていない ".ajax()"の行にエラーが発生します。

Prototype.jsを削除しても問題ありません。代わりに、prototype.jsのを除去する

+0

あまり鼻くそ。私の髪の毛を引っ張って、PHPとjavascriptを行き来する時間を費やしました...ありがとう! – iosfreak

+0

しかし、ライトボックスにはprototype.jsが必要です。どのように私はそれを組み込むことができますが、前と同じようにそれを混乱させることはありませんか?私はそれを前に置いてみましたが、それでも動作しませんでした。 – iosfreak

+0

ライトボックスにはjQueryに優しい代替品がたくさんあります。しかし、ここにjQueryのバージョンがあります.http://leandrovieira.com/projects/jquery/lightbox/ – jerluc

1

あなたはasdfasdfとここにコンテンツのinnerHTMLプロパティを変更するに

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

とあなたが取得しようとしている - content内部.work_thumbnail_wrapperを、ないそこのコースである。..

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

ので、私はこれが原因かもしれないと思う...

+0

これはテスト用です。ごめんなさい。私の質問でそれを変更しようとしています。私は成功のメッセージを得ることさえできません! – iosfreak

2

FirebugのConsoleタブをhttp://justtwobros.comで有効にすると、「$ .ajaxは関数ではありません」というエラーが表示されます

ページはjQuery 1.6.1をインポートしてからjQuery 1.2.2をインポートします。古いバージョンの最新のjQueryオブジェクトjQuery 1.2.2を削除してみてください。

0

は、あなたは$構文を使用して、両方のjQuery &プロトタイプの問題を解決しなければならない代わりに、$アヤックス()

これにより、jQuery.ajax()を使用することができます。

例: $。( '#myDiv');jQuery。( '#myDiv'); //どちらが呼び出される関数もあり

有効です。jQuery.noConflictは()、あなたはここでそれについての詳細を読むことができます: http://api.jquery.com/jQuery.noConflict/

関連する問題