2016-04-10 4 views
0

任意の成功のアクションを実行していない、と私はそれが働いているブラウザでのdevのツールを形成見ることができ、データビーイングがあります取り出された。私は、関数内のデータを使用しようとすると

しかし、それだけでは、すべての実行されません。最初は私がDivのIDを使って結果を入れようとしましたが、それはうまくいきませんでした(コメントアウトされたコードを見てください)...だから私はちょうどコンソールにデータを吐き出してみました。 、運がない。そして最後に、一般的なコンソールメッセージを書こうとしましたが、それでも実行されません。ここで

が関数である...

function refreshChat(){ 

    name = '<?php echo $name; ?>'; 
    mob = '<?php echo $mob; ?>'; 
    activefriendmob = '<?php echo $activefriendmob; ?>'; 
    activefriendname = '<?php echo $activefriendname; ?>'; 

    $.get("/getallmsgs.php?mob1=" + mob + "&mob2=" + activefriendmob + "&name=" + name + "&activefriendname=" + activefriendname, function(data) { 
     // $('#chat-content').html(data); 
     console.log('What is going on??'); 
    }); 

    $('.outer-chatbox').animate({ scrollTop: $('.outer-chatbox').get(0).scrollHeight}, 2000); 
    setTimeout(refreshChat, 2000); 

} 

任意の提案は素晴らしいことですか?

+0

HTTP転送は成功の一部です。たとえば、jsonの解析に失敗する可能性があります。エラーコールバックを追加してここにブレークポイントを設定するか、コンソールにエラーを出力してください。 – Tommi

+0

ありがとうTommi、返されるデータはhtmlなので、JSONなどを解析する必要はありません。どうすればコンソールにエラーを出力できますか? (特に何も実行されていないような場合は):-( –

+0

また、トピック外ですが、サーバーに文字通りPHPコードの一部を送るように見えます。つまり、 'eval'を使ってサーバー上で実行します。 – Tommi

答えて

1

HTTPトランスポートは成功の一部です。たとえば、jsonの解析に失敗する可能性があります。エラーコールバックを追加してここにブレークポイントを設定するか、コンソールにエラーを出力してください。このようなもの:

$.get(longurl, function(data) { 
    /*success callback here */ 
}).fail(function() { 
    console.error(arguments); 
}); 
+0

これはparseerrorとして識別しやすくなりました。機能...とボブはあなたの叔父、ファニーはあなたのおばさんです! –

関連する問題