繁体   English   中英

如何将json数据从一个JavaScript传递到另一个

[英]How to pass json data from one javascript to another

伙计们,这里的第一个脚本旨在获取静态.json文件以显示某些内容并为其设置动画。 该代码段是

     var self = this;
  $.getJSON('data/post_'+ index +'.json', function(d){
    self.postCache[index] = d;
    callback(d)

但我想对其进行修改,以便可以从数据库中获取数据。 我得到的数据格式与静态json文件中的格式相同,我的问题是如何将这些数据传递给此脚本,以使其能够正常工作。

我正在使用ajax发送请求

$(function () 
  {
    $.ajax({                                      
      url: 'api.php',                   
      data: "<?php echo $data?>",     
      dataType: 'json',                      
      success: function(data)          
      {
        //I really dont know what to write here :(
      } 
    });

  }); 

和api.php文件正在从数据库中获取数据,我使用json_encode将数据编码为json

$.getJSON只会调用$.ajax并自动为您设置一些预定义的值。 这意味着, 由于您说的数据是相同的 ,因此您可以执行与以前完全相同的操作。

  1. 保留this的参考
  2. 拨打异步电话
  3. 在成功函数中,保存您的引用并执行回调

     var self = this; $.ajax({ url: 'api.php', data: "<?php echo $data?>", dataType: 'json', success: function(data) { self.postCache[index] = data; callback(data); } }); 
var self = this;
$.post('api.php',
    {"post_id": index},     
    success: function(d)          
    {
        self.postCache[index] = d;
        callback(d);
    });

参见http://api.jquery.com/jquery.post/

在api.php中执行SQL查询,其中post_id = $ _POST ['post_id']然后回显json_encode($ database_row);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM