【问题标题】:Append data from Ajax after fancybox close callback在 fancybox 关闭回调之后从 Ajax 追加数据
【发布时间】:2014-04-03 01:47:32
【问题描述】:

fancybox 关闭后,我需要在父页面上用 ajax 的某些内容填充 div

<div id="ajax-content-here"></div>

所以使用来自 fancybox 文档的回调

afterClose : function() {
  //Ajax query here values in json format
}

功能很好地关闭了fancybox,我进入我的网络检查所有需要的json格式数据

{value1:1, value2:2, value3:3}

但是当我尝试将它添加到 div 容器中时,没有任何反应

$("#ajax-content-here").html( data );

可能是一个愚蠢的错误,但我有点卡住了,有什么建议吗?

【问题讨论】:

  • 你收到dataafterClose : function(data) { 了吗?
  • @SumanBogati 是的,但我得到一个 [object] 结果,猜测它的数据类型不同。如何查看收到的内容?
  • 您使用哪个关键字来响应数据,例如您在服务器端使用name,然后在客户端使用data['name'] 获取数据。
  • 我在function(data) 中没有返回任何内容,这就是它的原因
  • 那么问题来了,先确保数据返回成功,再显示出来。

标签: javascript jquery ajax callback fancybox-2


【解决方案1】:

将参数传递给回调,并检查 Ajax 上的 dataType

afterClose : function() {
    $.ajax({ 
    type: "GET/POST",
    url: "myURL",
            dataType: 'json',
    success: function(data){
         // Handler for data Result
    }
    });     
}

这应该可以解决问题。

【讨论】:

    【解决方案2】:

    尝试将参数传递给函数:

    afterClose : function(data) {
      $("#ajax-content-here").html( data );
    }
    

    我不确定这是不是解决方案,因为我对 jQuery 不太熟悉

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      相关资源
      最近更新 更多