我在使用时遇到了这个奇怪的错误$.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
此处的字段,并隐藏了加载程序图像。
但是当我alert(data.title)
,它显示我未定义。此外,当我将数据类型“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();
});
});
最奇怪的是,我以前使用过 json,如我在第二个脚本中所示(共 4 个),并且工作正常。我的 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":"播放完整歌曲“Sun Raha Hai Na Tu”,歌词来自 T-Series Films & Vishesh Films 制作的电影“Aashiqui 2”,由 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(未来之声)混音和母带OF BOMBAY)\n歌词:SANDEEP NATH\n电影:AASHIQUI 2\n制片人:BHUSHAN KUMAR KRISHAN KUAMR 制片人:MUKESH BHATT
\n导演:MOHIT SURI\n唱片公司:T-SERIES\n\n从 iTunes 购买 - https://itunes.apple.com/in/album/aashiqui-2-original-motion/id630590910?ls=1\n\n享受并与我们保持联系!!\n\n订阅 T 系列频道,享受无限娱乐\nhttp://www.youtube.com/tseries\n\n在 G+ 上圈出我们\nhttp://www.google.com/+tseriesmusic\n\n在 Facebook 上给我们点赞\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");
});