を使用しているときに、この奇妙なエラーに直面してい$.post
ます。
作品
$("#add-video").click(function(){
var url = $("#new-video-url").val();
$('#loader').show();
$.post( base_url + "forms/coach/get_url.php", { url:url, base_url:base_url }, function(data){
alert(data);
$('#loader').hide();
});
});
上記のコードは、php ファイルを使用して受け取った json 配列を示しています。また、title
ここにフィールドを表示し、ローダー イメージを非表示にしています。
しかし、 Ialert(data.title)
の場合、 undefined と表示されます。さらに、データ型「json」を に追加すると$.post
、
動作しません
$("#add-video").click(function(){
var url = $("#new-video-url").val();
$('#loader').show();
$.post( base_url + "forms/coach/get_url.php", { url:url, base_url:base_url }, function(data){
alert(data);
$('#loader').hide();
}, "json"); //Added datatype here.
});
これは何も警告せず、ローダー イメージを隠しません。私も試しましたが、
$("#add-video").click(function(){
var url = $("#new-video-url").val();
$('#loader').show();
$.post( base_url + "forms/coach/get_url.php", { url:url, base_url:base_url }, function(data){
jQuery.parseJSON(data);
alert(data.title);
$('#loader').hide();
});
});
上記のものも何も警告せず、ローダーを隠しません。そして、何もしなかったこれも試しました。
$("#add-video").click(function(){
var url = $("#new-video-url").val();
$('#loader').show();
$.post( base_url + "forms/coach/get_url.php", { url:url, base_url:base_url }, function(data){
jQuery.parseJSON(data); //tried without this too.
alert(data['title']);
$('#loader').hide();
});
});
最も奇妙なことは、2番目のスクリプト(4つのうち)で示したように、以前にjsonを使用したことがあり、それが正常に機能することです。私の JS コンソールにもエラーや警告は表示されません。ここで何が間違っていますか?データのタイトル フィールドにアクセスするにはどうすればよいですか?
これが役立つ場合、json配列を送信する方法は次のとおりです。
$json = array("title" => $title, "embed" => $embed, "desc" => $desc, "duration" => $duration, "date" => $date);
print_r(json_encode($json));
誰かがエラーを指摘して、スクリプトが失敗する理由を教えていただければ幸いです。他のjsファイルでも同様の機能が機能しました。
これがサーバーから返された私のデータです。
{"title":"Sunn Raha Hai Na Tu Aashiqui 2 Full Song With Lyrics | Aditya Roy Kapur, Shraddha Kapoor","embed":"\r\t\t\t\t\t\r\t\t\ t\t\t</param></param>\r\t\t\t\t\t</param>\r\t\t\t\t\t\r\t\t\t\ t\t</embed></object>","desc":"T-Series Films & Vishesh Films がプロデュースした映画「Aashiqui 2」の歌詞付きの全曲「Sun Raha Hai Na Tu」を紹介します。 Aditya Roy Kapur と Shraddha Kapoor が Ankit Tiwari の声で出演。\n\n歌: SUNN RAHA HAI\n歌手: ANKIT TIWARI\n音楽監督: ANKIT TIWARI\nアシスタント ミックス エンジニア - MICHAEL EDWIN PILLAI\nミックスとマスタリングは ERIC PILLAI が担当 (FUTURE SOUND OF BOMBAY)\n歌詞:SANDEEP NATH\n映画: AASHIQUI 2\nプロデューサー: BHUSHAN KUMAR KRISHAN KUAMR プロデューサー: MUKESH BHATT
\n監督: MOHIT SURI\n音楽レーベル: T-SERIES\n\niTunes から購入 - https://itunes.apple.com/in/album/aashiqui-2-original-motion/id630590910?ls=1\n\nお楽しみください&私たちとつながり続けてください!! \n\nT シリーズ チャンネルに登録して無制限のエンターテイメントを楽しみましょう\nhttp://www.youtube.com/tseries\n\nG+ でサークルに参加してください\nhttp://www.google.com/+tseriesmusic\n\nFacebook で「いいね」を押してください\nhttp://www.facebook.com/tseriesmusic\n\nフォローしてください\nhttp://www.twitter.com/_Tseries","duration":"391","date":"2013-04-03" }
編集
これは突然機能しました.. :o
$("#add-video").click(function(){
var url = $("#new-video-url").val();
$('#loader').show();
$.post( base_url + "forms/coach/get_url.php", { url:url, base_url:base_url }, function(data){
alert(data.desc);
console.log(data.desc);
$("#loader").hide();
}, "json");
});