如何访问 Ajax 调用中的变量集

2023-12-06

我正在尝试在通过 Ajax 调用一些 PHP 代码的函数中设置一个变量。可以说,问题在于该变量无法从函数外部访问。

var startPageSelected = '';

function getSavedStartPage() {
    $.post(webroot + 'home/get_saved_startpage/',
    function(data){
        startPageSelected = $.parseJSON(data);
        alert(startPageSelected); //alert 1
    });
}

function something() {
    alert(startPageSelected); //alert 2
}

所以当我打电话时获取保存的起始页 the "alert 1“给了我正确的值,但除此之外就像”alert 2“在我的示例中,变量保持为空。我猜它与范围和/或异步 ajax 内容有关,但我不知道如何存储我的 ajax 数据,以便稍后可以从外部访问它也许有人可以帮我解决这个问题?


您可以将返回的数据作为参数传递给函数。

function getSavedStartPage() {
    $.post(webroot + 'home/get_saved_startpage/',
    function(data){
        startPageSelected = $.parseJSON(data);
        alert(startPageSelected); //alert 1
        something(startPageSelected);
    });
}

function something(data) {
    alert(data); //alert 2
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何访问 Ajax 调用中的变量集 的相关文章

随机推荐

  • 是否有 Ansible 函数可以将日期字符串转换为纪元?

    我正在寻找将日期输入变量转换为纪元 我没有看到 Ansible 函数可以帮助我解决这个问题 For eg 日期是一个格式变量 m d Y H M S 这需要转换为纪元秒 Ansible 有一个to datetime过滤 记录here 该页面
  • 如何从 C++ 程序运行 python 脚本?

    我已经能够找到一些我知道的东西 你需要包含 Python h 并且你需要有 Py Initialize code that runs the python script Py Finalize 打开和关闭解释器 但中间部分让我迷失了 我能找
  • 我如何确定 sql server 2005 中的日期名称?

    我想知道查询 以便我可以得到今天的名称 select datename dw getdate
  • 如何在postgres中过滤json的任意键的值

    我有一张桌子users with a jsonb字段称为data 我必须检索所有拥有value在那里面data与给定字符串匹配的列 例如 user1 data property a a1 property b b1 user2 data p
  • Windows 7:无论其他窗口有焦点,如何将窗口置于前面?

    我正在实现一个任务栏替换 类似码头的应用程序切换器风格的程序 它使用 OpenGL 和键盘快捷键做一些独特的事情 所以按照它的设置方式 窗口并不总是具有焦点 我想实现它 以便我可以将任意窗口带到前台 就像任务栏或 ALT TAB 程序一样
  • Numpy 张量:张量正面切片上的 Tensordot

    我正在尝试使用 3D 张量的正面切片执行矩阵乘法 如下所示 如果X shape N N and Y shape N N Y 所得张量的形状应为 N N Y 什么才是正确的np tensordot语法来实现这个 我试图限制自己np tenso
  • Java泛型方法的返回类型

    我想知道为什么通用方法不返回任何内容void是 或可以 这样声明的 public static
  • ASP.NET MVC2 和日期时间格式

    我使用 ASP NET MVC2 和 MvcContrib FluentHtml 来进行表单绑定 我想将日期时间格式绑定到具有特定日期时间格式的文本框 PS c date a is a DateTime 给我
  • 在忽略字段的列表中查找重复项

    我有一个List的人员 我想找到重复的条目 考虑除id 所以使用equals 方法 因此List contains 因为他们采取id考虑在内 public class Person private String firstname last
  • Wix Burn:如何阻止 Bootstrapper 自行安装

    我相信这个问题可能已经在我之前被问过 但不知何故 我没有找到合适的答案 我可能必须编写自己的托管引导程序 但到目前为止 在我得到的示例中 引导程序也会自行安装并出现在 添加 删除 程序中 而不是我的产品中 问题 我们可以让引导程序只安装我们
  • 插入后,用两列主键更新时间戳触发器

    我有一个简单的详细信息表 如下所示 listid custid status last changed 主键由两者组成listid and custid 现在我正在尝试设置一个触发器来设置last changed每次发生插入或更新时 将列更
  • 如何从 SharedPreferences 中删除某些包含字符串的键?

    我的 Android 共享首选项是 核心价值 jhon usa xxx彼得 英国 luis mex xxxangel 意大利 弗兰 杜邦 xxx查尔斯 比利时 更多带有 xxxname 的行 如何删除键中包含 或开头 以 xxx 的键 值
  • Three.js 正确混合 css3d 和 webgl

    我正在尝试组合 webgl 和 css3d 场景 以便两个场景中的对象正确地混合在一起 我遵循所描述的模式here 并通过修改 Three js 示例 css3d sandbox html 创建了一个简单的示例 在我的版本中 我向 webG
  • 无法访问保存在 Xamarin.iOS 钥匙串值中

    在我的应用程序中 我有两种方法可以帮助我保存和从钥匙串中获取值 public static void StoreKeysInKeychain string key string value DeleteKeyFromKeychain key
  • 覆盖 Maven 插件参数 [重复]

    这个问题在这里已经有答案了 我有一个 Maven 插件 它在 POM 文件中配置为
  • html 链接不起作用(使用基本 href)

    你好 我正在使用这个标签 与此标签相关联 a href main page mainpage html br b main b a 并在浏览器中获取 http awebsite ca main page mainpage html C2 9
  • Eclipse Kepler RCP 主工具栏操作

    Google is我最好的朋友 但我得到的信息太分散而且很不清楚 没有简明的教程来描述我的需求 我想向我的 RCP 应用程序的主工具栏添加操作 但我需要彻底解释执行此操作的每种方法 但由于这是 StackOverflow 我会立即写下这些问
  • Xcode 中的归档项目错误地创建了多应用程序包

    在 Xcode 中归档我的项目是创建一个多应用程序捆绑包 而不是捆绑我的主要发布目标 这正是我想要的 具体来说 当我在 Organizer 中验证我的存档时 它会向我显示以下消息 项目名称 不包含单捆绑应用程序或包含多个产品 请选择另一个存
  • 获取 javascript 'Sys' 是未定义的错误

    在开发机器上 我的网站运行良好 但我收到了 javascript 系统 未定义托管服务器上出现错误 并且我的 AJAX 无法正常工作 我已经制作了一个示例页面和脚本管理器 请查看 http nexapps com default2 aspx
  • 如何访问 Ajax 调用中的变量集

    我正在尝试在通过 Ajax 调用一些 PHP 代码的函数中设置一个变量 可以说 问题在于该变量无法从函数外部访问 var startPageSelected function getSavedStartPage post webroot h