“$ .getJSON(”myurl“,response)的”等效回调函数“;”?

时间:2012-01-29 14:52:23

标签: javascript jquery json

$.getJSON( "myurl", response);

上面的等效回调函数版本会是什么样的?我试过......

$.getJSON("myurl",function(data){
      //manipulate data
      return data;
});

但似乎没有产生相同的结果。

我正在使用JQuerys AutoSuggest库并尝试操作我在发送之前从服务器收到的响应。

3 个答案:

答案 0 :(得分:3)

$.getJSON ("myurl", function (data)
{
      // manipulate data

      response (data);
});

答案 1 :(得分:0)

在第一种情况下,您传递发送到服务器的数据。在第二种情况下,您传递成功回调。没有办法制作一个等同的回调版本"第一次使用。请参阅jQuery.getJSON

答案 2 :(得分:0)

回调将是相同的,但您可以以不同的方式操纵数据,例如:

在指定两种类型时,请查看案例1和2

案例1:

//start and receive callback
function send()
{ 
  var v = $("element").attr("value");
  $.getJSON("page.php",{ v:v }, responseData); 
  return false;
}

//manipulate callback data
function responseData(data)
{
  $("#results").html("Name: " + data.name + "<br/>" + "Lastname: " + data.lastname);
}

案例2:

$.getJSON ("page.php", function (data)
{
   $("#results").html("Name: " + data.name + "<br/>" + "Lastname: " + data.lastname);
});

希望这有帮助。

问候。