2016-04-03 18 views
1

です。jqueryとAJAXの初心者です.AJAX応答を返すことには本当に面倒な問題があります。divAJAX/jQuery alert()は動作しません.html()または.text()は

コード

$(document).ready(function() { 
    $.ajax({ 
     method: "GET", 
     url: "lists2.php", 
     cache: false, 
     dataType: "html", 
     beforeSend: function() { 
      $("#sidebar-content").text("Loading.."); 
     }, 
     complete: function() { 
      $("#sidebar-content").text(""); 
     }, 
     success: function(lists) { 
      $("#sidebar-content").text(lists); 
     }, 
     error: function() { 
      alert("Something went wrong.."); 
     } 
    }); 
}); 

コードは罰金火災やエラーが表示されない、Firebugのも、エラーが表示されないし、私が代わりに.text().html()alert(lists)ためを置けば、それはデータを作品と警告。しかし.text()または.html()は機能しません。

lists2.phpは、SQL dbのデータを解析し、その内容をブートストラップのサイドバーに出力する複合ファイルです。それはAJAXのない古いバージョンでうまくいきました。

私は間違っていますか?

+0

は – guradio

+0

コメントまで完全にあなたのhtmlマークを表示します。function(){}それは動作しますが、あなたは成功にリストを取得し、完全に機能してリストをクリアしているよう..もちろん –

+0

、どのようにダム私は..今それは動作します!みんな、ありがとう。 – Ropkeit

答えて

4

Complete()success()の後に発生し、コンテンツを消去しています。

コンプリート

要求が終了呼び出される関数(成功とエラーが発生した後 コールバックが実行されています)。この関数は、 jqXHR(jQuery 1.4.x、XMLHTTPRequest)オブジェクトと、文字列 の2つの引数を渡します。この文字列は、リクエストのステータス(「成功」、「変更なし」、 「nocontent」、「エラー」、「タイムアウト"、" abort "、または" parsererror ")。 jQuery 1.5以降、完全な設定では一連の関数を受け入れることができます。 各関数が順番に呼び出されます。これはAjaxイベントです。

http://api.jquery.com/jquery.ajax/

+0

ありがとう!これは私の問題を解決しました。 – Ropkeit

関連する問題