如何使用Jquery ajax获取在特定URL中生成的内容?

时间:2011-06-20 05:26:24

标签: jquery geturl

我要求我需要获取在特定网址中生成的内容(使用JSON)。我需要在我的jQuery ajax调用之后将此输出分配给我的json对象。我已经通过使用以下代码尝试了这一点,但是没有任何结果(总是在success函数参数中得到null)。

我的Jquery ajax调用代码如下,

     $.ajax({
       type: "GET",
       url: "http://some url",
       data : {},
       dataType: "json",
       contentType: "application/json; charset=utf-8",
       success: function (obj) {               
           alert(obj);
           var test = eval("(" + obj + ")");             
           alert(test);        

       },
       error: function () {
           alert("error");
       }
   })

我的请求中是否有任何错误?如果这不是正确的方法,请为我​​的情况建议一种方法。

1 个答案:

答案 0 :(得分:0)

你在这里遇到了一些问题。首先,您将无法提醒它。使用

console.log(obj);

然后在Firebug中查看。

至于你的请求,你需要遍历它们(如果它是空的,你可以完全排除数据)......

     $.ajax({
       type: "GET",
       url: "http://some url",
       dataType: "json",
       contentType: "application/json; charset=utf-8",
       success: function (data) {   
               $.each(data, function(idx, obj){    
                    console.log(obj);
               });              
       },
       error: function () {
           alert("error");
       }
   })

如果URL实际上为您提供了有效的json,那应该可以。