2013-12-18 50 views
0

我有以下代码:发送AJAX到PHP,更新数据库,获取新的JSON

$(document).ready(function() { 
$.getJSON('model.php',function(data) { 
    $('h1').append(data['event']); 
    $('.img-circle').attr('src',data['image']) 
    $('a').attr('href',data['url']); 
    var eventname = data['event']; 

$('.starter-template').on("swipeleft",function() { 
    var events = {'event': eventname}; 
    $.ajax({ 
     type: "POST", 
     url: "getchoices.php", 
     dataType: 'json', 
     data: {event: JSON.stringify(eventname) } 
    }); 
}) 
}) 
}) 

这需要刷卡,并将该​​数据发送到数据库。数据库中的更改然后更新model.php JSON,然后我想将新的值读入文档中,但我坚持要如何做到这一点。本来我重复原来的部分,像这样:

$(document).ready(function() { 
$.getJSON('model.php',function(data) { 
    $('h1').append(data['event']); 
    $('.img-circle').attr('src',data['image']) 
    $('a').attr('href',data['url']); 
    var eventname = data['event']; 

$('.starter-template').on("swipeleft",function() { 
    var events = {'event': eventname}; 
    $.ajax({ 
     type: "POST", 
     url: "getchoices.php", 
     dataType: 'json', 
     data: {event: JSON.stringify(eventname) } 
    }); 
$.getJSON('model.php',function(data) { 
    $('h1').append(data['event']); 
    $('.img-circle').attr('src',data['image']) 
    $('a').attr('href',data['url']); 
    var eventname = data['event']; 
    }) 
}) 
}) 
}) 

但这似乎总是发送相同data['event']到PHP,而不是每次都发生变化。

+0

为什么不制作干净的setter和getter函数? 1从DB 1获取数据将数据发送到DB。您只需将这些功能附加到您想要的任何轻扫的点击事件即可。 – 2013-12-18 18:18:20

回答

1

您指定事件名称每刷卡这样的:

$.getJSON('model.php',function(data) { 
    $('h1').append(data['event']); 
    $('.img-circle').attr('src',data['image']) 
    $('a').attr('href',data['url']); 
    var eventname = data['event']; 
    }) 

的事情是,你不改变其定义如上 全局事件名称变量。将您的代码(2nd $ .getJSON)更改为以下内容应该可以完成这项工作:

$.getJSON('model.php',function(data) { 
    ... 
     eventname = data['event']; // omit var 
    })