奇怪的jquery ajax quirk,返回对象是正确的,属性是未定义的
Strange jquery ajax quirk, return object is correct, properties are undefined
我正在寻找关于这个问题的几个小时,阅读了很多关于 a 和 so 的内容,但无法弄清楚我做错了什么。
我的返回对象数据已正确注销,但一旦我尝试访问属性,它总是未定义的????怎么来了?
我试图在一些SO帖子中data = JSON.parse(JSON.stringify(data))
作为建议的答案,但我的问题仍然存在。
欢迎所有帮助!
顺便说一句:
<script>
$(document).ready(function(){
$("#btw").on('focusout',function () {
console.log("BTW validation check. (REST CALL)");
var btw = $(this).val();
var country_code = btw.substring(0,2);
var vat_number = btw.substring(2);
console.log("country_code: " + country_code);
console.log("vat_number: " + vat_number);
$.getJSON('http://vatid.eu/check/'+ country_code +'/'+vat_number, function(data) {
console.log(data); // good object with valid set
console.log(data["valid"]); //undefined!
console.log(data.valid); //undefined!
/*
if(data.valid) {
$("#order_custom_10").value = true
}
else {
$("#order_custom_10").value = false
}
*/
});
});
});
</script>
</body>
请求返回的data
对象具有包含所需数据的response
对象。所以用data.response.valid
来得到你想要的。
这是 vatid.eu 中的 JSON 对象结构:
{
"response": {
"country_code": "DK",
"vat_number": "30505166",
"valid": "true",
"name": "JUSTABOUTIT ApS",
"address": "Gammeltorv 8 2'n1457 København K'n"
}
}
相关文章:
- 主干中的模型属性未定义
- JavaScript 2d 数组导致“无法读取未定义的属性'未定义'”
- JSON对象属性未定义
- Waypoint的循环,退出循环后属性未定义
- Javascript:错误“无法设置属性”..'未定义”
- 翡翠 - 显示对象属性 - 未定义
- 属性未定义,但控制台.log可以看到它
- JavaScript 对象的属性未定义
- Javascript 对象属性未定义(但属性已设置)
- DOM 元素属性未定义 - jquery / ruby on rails.
- Nodejs JSON 属性未定义
- 错误:窗口打开器的属性未定义
- angular Js:Array.lenght属性未定义
- 正在尝试访问JavaScript对象的属性=未定义
- Marionette属性未定义,请从API获取
- AngularJS作用域属性未定义
- 对象的属性未定义,尽管已指定值
- 为什么我一直收到一个错误,说对象属性未定义
- 对象属性未定义,但我看到它不是
- .map()img src属性未定义