为什么我的ajax请求不起作用?

时间:2018-02-16 13:17:26

标签: javascript ajax web-services request

我正在尝试使用ajax发出请求。当我尝试使用此Web服务时: https://jsonplaceholder.typicode.com/users

IT工作!但是,当我尝试使用我的服务时,我无法使用响应。 我的功能是这样的:

$(document).ready(function() {
    $.ajax({
         type: "GET", //REQUEST TYPE
        dataType: "JSONP", //RESPONSE TYPE
        url: "http://mywebservice/method/", // URL OF THE WS
        success: function(data){
                        console.log(data);
            var i=0;
            $.each(data,function(i){
              if(data.lenth != i){
                  $('#lista_divisions').append("<option>"+data[i].Name+"</option>"); //fILL THE DDL. FOR EACH ITEM RETURNED ADD DATA[NAME] TO ONE LINE OF THE DDL.
              }  
            });
        }
    });
});

我网站上的控制台没有检索到任何错误。你能救我吗?

NETWORK TAB:

enter image description here

JSON响应

[{“DateAdd”:“/ Date(1508694576287 + 0100)/”,“DateAlter”:“/ Date(1508694576287 + 0100)/”,“DivisionId”:1,“Name”:“Norte”,“ useradd的 “:” LoadData “ ”UserAlter“: ”LoadData“, ”UtlIns“:空},{ ”使用DateAdd“: ”/日期(1508694576287 + 0100)/“, ”DateAlter“:”/日期(1508694576287 + 0100) /“,”DivisionId“:2,”Name“:”Sul“,”UserAdd“:”LoadData“,”UserAlter“:”LoadData“,”UtlIns“:null}]

2 个答案:

答案 0 :(得分:2)

if(data.lenth != i) 

你的意思是length吗?

你的代码应该像,

if(data.length != i)

答案 1 :(得分:0)

当你尝试

if(data.lenth != i){
  $('#lista_divisions').append("<option>"+data[i].Name+"</option>"); //fILL THE DDL. FOR EACH ITEM RETURNED ADD DATA[NAME] TO ONE LINE OF THE DDL.
} 

data.lenth肯定会失败。您是否尝试使用length