如何从给定的json文件中获取数据

时间:2014-03-07 11:12:57

标签: javascript json

[This] [1]是我的json文件的链接,我想将其数据访问到我的ajax成功函数中。告诉我我该怎么做?

$.ajax({
      type: "GET",
      url: "abc" + imageId,
      dataType: "json",
      success: function (d) {
             alert(imageId);
             var storyImage = d.data;
             alert(storyImage);
      }
 })

2 个答案:

答案 0 :(得分:0)

问题是对象响应是:

 {
 "http://www.livemint.com/template/features/webapps/encodeImage?loid=2.1.1521199245": {
     "data":"data:image/jpg;base64,/9j/4AAQSk..."}
}

所以你不能说d.data你必须做d["http://www.livemint.com/template/..."]

但你可以这样做:

var imageId = "2.1.1521199245"
var url = "http://www.livemint.com/template/features/webapps/encodeImage?loid=" + imageId;
$.ajax({
      type: "GET",
      url: url,
      dataType: "json",
      success: function (d) {
              alert(imageId);
             var storyImage = d[url].data;
             alert(storyImage);
      }
 })

这是一个工作小提琴:http://jsfiddle.net/cA396/

答案 1 :(得分:-1)

您需要将JSON解析为Object http://www.json.org/js.html

如果您执行跨域请求,$ .ajax将无效。看到 jQuery AJAX cross domain