【问题标题】:Jquery ajax only want to save 1 value to a variable to use later JavascriptJquery ajax 只想将 1 个值保存到变量中以供以后使用 Javascript
【发布时间】:2017-03-02 21:42:24
【问题描述】:

好的。所以我终于想出了如何获取 JSON Get 请求,但我很难弄清楚如何使用我得到的信息。我在数组中有 9 个项目,但我只关心其中的 1 个值。我正在尝试获取 id: 值并将其存储在变量中以供以后使用。我知道我目前没有尝试在代码中进行存储位 - 我尝试了很多选项,我将代码恢复到至少可以获取数组的位置。

这里是ajax代码:

 var childSection;
        var url = "https://myurl.com";
        $.ajax({
    'async': true,
    'type': "GET",
    'global': false,
    'dataType': 'JSON',
    'data': JSON.stringify(childSection),
    'contentType': "application/json",
    'url': url,
    'success': function (data) {
        childSection = data;
        return childSection;  
    }

【问题讨论】:

  • 图片失效,链接失效。
  • 假设图片是data 对象,我认为childSection = data[0].id 应该可以解决问题。
  • 是的,这只是阵列的图片,但我还不能上传图片:P 我会试试你的建议。

标签: javascript jquery arrays json ajax


【解决方案1】:

在“成功”属性中,您有一个接收data 的函数。您可以使用data 并访问您要保存的节点。假设有问题的节点称为wutangclan,您可以像这样访问它:data.wutangclan

如果您希望能够在成功函数之外访问data.wutangclan,有多种方法,但基本上您希望将其分配给在成功函数之外创建的变量。

另外,另一种方法是这样的:

// since I defined this in the global scope, I can access it later inside the done function
var myGlobalVariable;

var request = $.ajax({
          url: url,
          method: "GET",
          data: {
              yourdata: the_value_to_send
          },
          dataType: "json"
        });

        request.done(function(data) {
          myGlobalVariable = data.wutangclan
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多