$.each(json.data,function(i,fb){
//some code here...
if (msg.length > 150) {
msg = msg.substr(0,200)+"...";
}
//more code here...
});
ここに問題があります。 msgが定義されていない場合はエラーが発生し、ブラウザには何も表示されません。変数が各ループの内部で設定されていない場合、何かを表示する方法はありますか?
考えられる解決策:msgが定義されていない場合のデフォルトメッセージを作成します。
試してみてください。
if (msg = 'undefined') {
msg = 'some default message';
} else if (msg.length > 150) {
msg = msg.substr(0,200)+"...";
}
問題:私は、各項目、同じデフォルトのメッセージを取得するため、上記の試みは、ケースのみのための代わりにデフォルトのメッセージを有するので、うまくいきませんでした ましたmsgは "セット"されていません。
要求:そう、それはサイトの場合 MSGが定義されていない場合 が、私は、そのように、各項目に、適切なコードを書くためにあなたの助けを持つことができますが、それを表示し、デフォルトの1を示して?
適切な手助けをするための情報が不足している場合は、お知らせください。私は本当に悪い立場にいる。 :■
どうもありがとう、 MEM
はあなたのWebサービスから受け取ったJSONデータですか?私が気づいたもう一つのことは、あなたのステートメントが== if(msg == 'undefined')でなければならないということです。 AJAX呼び出し全体をポストして、より多くのコンテキストを取得することができます。 – webdad3