首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >继续获取"Uncaught :无法使用'in‘运算符搜索'191'“jQuery

继续获取"Uncaught :无法使用'in‘运算符搜索'191'“jQuery
EN

Stack Overflow用户
提问于 2015-02-14 16:11:42
回答 1查看 5.4K关注 0票数 2

我正在尝试学习JSON,并在尝试读取jQuery文件时继续获得相同的错误。以下是javascript代码:

代码语言:javascript
复制
$(function (){

    var $orders = $('#orders');

    $.ajax({
        type: 'GET',
        url: '/api/orders',
        success: function(orders) {
            $.each(orders, function(i, order) {
                $orders.append('<li>my order</li>');
            });
        }


    });
});

以下是JSON代码:

代码语言:javascript
复制
"order":[
    {"id":1, "name":"Ben", "drink":"Americano w/ Creme"},
    {"id":2, "name":"Ben2", "drink":"Americano w/ Creme2"},
    {"id":3, "name":"Ben3", "drink":"Americano w/ Creme3"}
]

我一直在犯这个错误:

代码语言:javascript
复制
Uncaught TypeError: Cannot use 'in' operator to search for '191' in "order":[
    {"id":1, "name":"Ben", "drink":"Americano w/ Creme"},
    {"id":2, "name":"Ben2", "drink":"Americano w/ Creme2"},
    {"id":3, "name":"Ben3", "drink":"Americano w/ Creme3"}
]
jquery.js:584 
isArraylikejquery.js:359
jQuery.extend.eachmain.js:10
$.ajax.successjquery.js:3143
jQuery.Callbacks.firejquery.js:3255
jQuery.Callbacks.self.fireWithjquery.js:9309
donejquery.js:9713
jQuery.ajaxTransport.send.callback

有谁知道我为什么老是犯这个错误吗?提前感谢任何人的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-14 16:14:31

设置dataType: 'json',因为orders是JSON字符串而不是JS对象

代码语言:javascript
复制
 $.ajax({
     dataType: 'json',
     type: 'GET',
     url: '/api/orders',
     success: function(orders) {
         $.each(orders, function(i, order) {
             $orders.append('<li>my order</li>');
         });
     }
 });

dataType: 'json' -将响应计算为JSON,并返回一个JavaScript对象。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28517481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档