为什么对象出现未定义?

乐视器

我试图在这个函数中获取一些位置坐标

getLocation(){
    $.ajax({
        url:"//freegeoip.net/json/?callback=?",
        dataType:'json',
        success:function (data) {
            this.setState({
                coordinates:data
            },function () {
                console.log(this.state);
            })
        }.bind(this),
        error:function (xhr,status,err) {
            console.log(err);
        }
    })
}

我在 componentWillMount() 阶段调用它并尝试填充这个结构。

this.state = {
    restaurantsByLocations:{},
    coordinates:{}
}

但是,当我尝试将其传递给

getRestaurantsByLocation(lat,longi){
/**Some code here **/

}

它不会通过。在执行 console.log() 时,我的对象已填充。但是在执行 console.log(JSON.stringify(this.state.coordinates)) 时,它显示该对象确实是空的。

这是我的 componentWillMount()

componentWillMount(){

this.getLocation();
this.getRestaurantsByLocation(this.state.coordinates.latitude,this.state.coordinates.longitude)


}
醉酒开发者

您应该做的是getRestaurantsByLocationsetState回调中调用您的函数这样,与您的方法不同,您可以确保在调用函数时获得必要的信息。看起来像这样:

getLocation(){
    $.ajax({
        url:"//freegeoip.net/json/?callback=?",
        dataType:'json',
        success:function (data) {
            this.setState({
                coordinates:data
            },function () {
                this.getRestaurantsByLocation(data.latitude,data.longitude)
            })
        }.bind(this),
        error:function (xhr,status,err) {
            console.log(err);
        }
    })
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么枢纽对象未定义

来自分类Dev

为什么在控制台中出现“未定义”?

来自分类Dev

为什么会出现“未定义索引”?

来自分类Dev

为什么在Chrome中出现未定义函数的错误?

来自分类Dev

为什么在angularjs中出现“工厂未定义”错误?

来自分类Dev

为什么会出现错误“未定义方法'map'”?

来自分类Dev

为什么会出现错误“类型的方法未定义”?

来自分类Dev

为什么在Laravel中出现未定义的常量错误?

来自分类Dev

为什么会出现NameError:“ Wolf”未定义

来自分类Dev

为什么会出现“ ReferenceError:未定义测试”

来自分类Dev

为什么会出现“未定义索引”错误?

来自分类Dev

为什么会出现“ Uncaught ReferenceError:未定义要求”?

来自分类Dev

为什么会出现“构造函数未定义”错误?

来自分类Dev

为什么我出现ReferenceError:未定义getElementById

来自分类Dev

为什么在此环境中未定义对象?

来自分类Dev

为什么我的对象的原型未定义?

来自分类Dev

为什么我的JavaScript对象抛出未定义的错误?

来自分类Dev

为什么订阅后我的对象的变量未定义

来自分类Dev

为什么新对象的输入值未定义?

来自分类Dev

为什么我的代码说我的对象未定义?

来自分类Dev

JavaScript对象-为什么未定义属性?

来自分类Dev

未定义对象的Json属性无法打印。为什么?

来自分类Dev

为什么 Firebase 时间戳对象返回未定义?

来自分类Dev

在Javascript中,为什么未定义对象的子键返回错误而不是未定义?

来自分类Dev

在将变量与未定义进行比较时,为什么会出现“变量未定义”错误?

来自分类Dev

为什么我的自定义PHP函数中出现“未定义的变量”

来自分类Dev

为什么未定义变量?

来自分类Dev

为什么$(this).data('mycontrol')未定义?

来自分类Dev

为什么this.name未定义?

Related 相关文章

  1. 1

    为什么枢纽对象未定义

  2. 2

    为什么在控制台中出现“未定义”?

  3. 3

    为什么会出现“未定义索引”?

  4. 4

    为什么在Chrome中出现未定义函数的错误?

  5. 5

    为什么在angularjs中出现“工厂未定义”错误?

  6. 6

    为什么会出现错误“未定义方法'map'”?

  7. 7

    为什么会出现错误“类型的方法未定义”?

  8. 8

    为什么在Laravel中出现未定义的常量错误?

  9. 9

    为什么会出现NameError:“ Wolf”未定义

  10. 10

    为什么会出现“ ReferenceError:未定义测试”

  11. 11

    为什么会出现“未定义索引”错误?

  12. 12

    为什么会出现“ Uncaught ReferenceError:未定义要求”?

  13. 13

    为什么会出现“构造函数未定义”错误?

  14. 14

    为什么我出现ReferenceError:未定义getElementById

  15. 15

    为什么在此环境中未定义对象?

  16. 16

    为什么我的对象的原型未定义?

  17. 17

    为什么我的JavaScript对象抛出未定义的错误?

  18. 18

    为什么订阅后我的对象的变量未定义

  19. 19

    为什么新对象的输入值未定义?

  20. 20

    为什么我的代码说我的对象未定义?

  21. 21

    JavaScript对象-为什么未定义属性?

  22. 22

    未定义对象的Json属性无法打印。为什么?

  23. 23

    为什么 Firebase 时间戳对象返回未定义?

  24. 24

    在Javascript中,为什么未定义对象的子键返回错误而不是未定义?

  25. 25

    在将变量与未定义进行比较时,为什么会出现“变量未定义”错误?

  26. 26

    为什么我的自定义PHP函数中出现“未定义的变量”

  27. 27

    为什么未定义变量?

  28. 28

    为什么$(this).data('mycontrol')未定义?

  29. 29

    为什么this.name未定义?

热门标签

归档