【问题标题】:how to get value of array (not json) in ajax javascript如何在ajax javascript中获取数组(不是json)的值
【发布时间】:2016-07-05 02:07:49
【问题描述】:

我有一个 api 给出类似的结果

    Array ( [status] => success 
            [message] => Data available 
            [response] => Array ( 
            [0] => Array (
                          [id] => 1 [name] =>abc
                         ) 
            [1] => Array (
                          [id] => 2 [name] => xyz 
                         ) 
                 ) 
           )

如何在 javascript 中使用 ajax 调用访问每个 ID 和名称? 我正在使用下面的ajax请求

   $.ajax({
        type:'POST',
        url: 'myapiurl',
        cache: false,
        crossDomain: true,
        success: function(data){
            alert(data);
            alert(data.response); //undefined
        }
    });

【问题讨论】:

  • 你有一个字符串 m'a men
  • 从未见过返回php数组字符串的api
  • 实际上在字符串中传递了一些 json 格式不支持的荷兰语字符
  • @Kirankumar 也许this post 有帮助?

标签: javascript php jquery arrays ajax


【解决方案1】:

您的 api 应该以 JSON 格式而不是数组返回结果。一旦数据在 json 中,您就可以像 data.successdata.message 等一样访问它。

你的api好像是PHP的,你可以用json_encode($data);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    相关资源
    最近更新 更多