Javascript 阿贾克斯·唐';不能进入成功功能

Javascript 阿贾克斯·唐';不能进入成功功能,javascript,jquery,ajax,google-maps,Javascript,Jquery,Ajax,Google Maps,我的谷歌地图应用程序仍然无法运行。我离终点越来越近了。此时,我的ajax函数的success函数没有运行。 我认为数据解析有问题,。。。我尝试了很多东西,但都不管用。。这是我的控制器和html/ajax/javascript代码 <!DOCTYPE html> <html> <head> <title>Simple Map</title> <meta name="viewport" cont

我的谷歌地图应用程序仍然无法运行。我离终点越来越近了。此时,我的ajax函数的success函数没有运行。 我认为数据解析有问题,。。。我尝试了很多东西,但都不管用。。这是我的控制器和html/ajax/javascript代码

<!DOCTYPE html>
<html>
    <head>
        <title>Simple Map</title>
        <meta name="viewport" content="initial-scale=1.0">
        <meta charset="utf-8">
        <style>
            html, body {
                height: 100%;
                margin: 0;
                padding: 0;
            }
            #map {
                height: 100%;
            }
        </style>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
        <script src="http://maps.google.com/maps/api/js?key=AIzaSyAurjHVf3PDdmkha_9kHBC7b-Go0CXbWPI&v=3.2&sensor=false"></script>
    </head>
    <body>
        <div id="map"></div>
        <script type="text/javascript">
            var map;https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js
            var data;
            initMap();
            function initMap() {
                map = new google.maps.Map(document.getElementById('map'), {
                    center: {lat: -34.397, lng: 150.644},
                    zoom: 8
                });


                httpCall();
            }

            function httpCall($http) {
                $.ajax({
                    type: 'GET',
                    url: '<?php echo site_url('User/marks') ?>',
                    data: data,
                    dataType: "json",
                    complete: function (data) {
                        alert(data);
                        for (var i = 0, len = data.length; i < len; ++i) {
                            var marker = new google.maps.Marker({
                                position: {
                                    lat: parseFloat(data[i].lat),
                                    lng: parseFloat(data[i].lng)
                                },
                                map: map
                            });
                        }
                    }
                })
            }

        </script>

    </body>
</html>
firefox中的网络:


您应该阅读
完整回调的文档。结果没有参数:

完整类型:函数(jqXHR jqXHR,字符串textStatus)

您应该使用
success
回调

成功类型:函数(任何数据、字符串textStatus、jqXHR、jqXHR) )


编辑:执行
返回数据
,执行
回显数据

$.ajax({
  url: 'mypage.html',
  success: function(){
    alert('success');
  },
  error: function(){
    alert('failure');
  }
});

**上面是一个带有成功函数的ajax请求示例,您似乎没有成功函数。还可以尝试先通过硬编码来调用URL,以确保它能够正确获取URL**

代码下面缺少您的代码

“contentType”:“application/json;charset=utf-8”,

在ajax调用中


请将contenttype添加到$.ajax中,并尝试调用服务

您的ajax请求中没有Content Type和Success。这是你的最新代码

            function httpCall($http) {
            $.ajax({
                type: 'GET',
                url: '<?php echo site_url('User/marks') ?>',
                contentType: "application/json; charset=utf-8",
                data: data,
                dataType: "json",
                success: function (data) {
                    alert(data);
                    for (var i = 0, len = data.length; i < len; ++i) {
                        var marker = new google.maps.Marker({
                            position: {
                                lat: parseFloat(data[i].lat),
                                lng: parseFloat(data[i].lng)
                            },
                            map: map
                        });
                    }
                }
            })
        }
函数httpCall($http){
$.ajax({
键入:“GET”,
url:“”,
contentType:“应用程序/json;字符集=utf-8”,
数据:数据,
数据类型:“json”,
成功:功能(数据){
警报(数据);
对于(变量i=0,len=data.length;i

一旦此请求成功完成,您将收到警报中的数据。

您能给我们一个JSON示例吗?在
映射
变量之后还有一个url<代码>var图;https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js
您能在浏览器窗口的“网络”选项卡中看到ajax调用吗?我的函数现在将进入“成功”函数,但我认为数据对象仍然是空的。当我提醒它时,它会给出一个“Object”,但我不能用它做更多的事情。当我发出“alert(JSON.stringify(data));”时,它会给出“{”readyState:4,“responseText:”,“status”:200,“statusText:“OK”}”。不是我想要的响应..我的函数现在将进入success函数,但我认为数据对象仍然是空的。当我提醒它时,它会给出一个“Object”,但我不能用它做更多的事情。当我发出“alert(JSON.stringify(data));”时,它会给出“{”readyState:4,“responseText:”,“status”:200,“statusText:“OK”}”。不是我想要的响应..尝试提醒数据[0]查找JSON中的第一个元素。还可以尝试执行警报(数据[0].name)或JSON中的任何内容,如果没有看到JSON,很难给出答案。你不需要JSON Stringify函数,你已经有了你的JSON数据,你现在可以访问它了。我的函数现在将进入success函数,但我认为数据对象仍然是空的。当我提醒它时,它会给出一个“Object”,但我不能用它做更多的事情。当我发出“alert(JSON.stringify(data));”时,它会给出“{”readyState:4,“responseText:”,“status”:200,“statusText:“OK”}”。不是我想要的回应。与其做“返回数据”,不如做“回显数据”,这是一种改进。谢谢大家!@用户5488652如果这回答了您的问题,请确保将此答案标记为正确。干杯
            function httpCall($http) {
            $.ajax({
                type: 'GET',
                url: '<?php echo site_url('User/marks') ?>',
                contentType: "application/json; charset=utf-8",
                data: data,
                dataType: "json",
                success: function (data) {
                    alert(data);
                    for (var i = 0, len = data.length; i < len; ++i) {
                        var marker = new google.maps.Marker({
                            position: {
                                lat: parseFloat(data[i].lat),
                                lng: parseFloat(data[i].lng)
                            },
                            map: map
                        });
                    }
                }
            })
        }