我有以下脚本来向我的会话变量的数组添加一个新值,并向我展示完全实时会话的变量
(function ($) {
Drupal.behaviors.MyfunctionTheme = {
attach: function(context, settings) {
$('.add-music').click(function () {
var songNew = JSON.stringify({
title: $(this).attr('data-title'),
artist: $(this).attr('data-artist'),
mp3: $(this).attr('href')
});
var songIE = {json:songNew};
$.ajax({
type: 'POST',
data: songIE,
datatype: 'json',
async: true,
cache: false
});
var session;
$.ajaxSetup({cache: false})
$.get('/getsession.php', function (data) {
session = data;
alert(session);
});
});
}}
})( jQuery );
问题是 POST 运输比调用 GET ALERT 花费的时间更长,然后显示会话变量未更新。
有没有办法设置一个 IF 条件仅在 POST 完成时才返回我 GET 的响应?
谢谢