HTML Ajax代码在某些部分工作,而在其他部分不工作

时间:2017-03-01 11:39:56

标签: javascript php jquery html ajax

基本上我的HTML代码有问题。这是从数据库下载一些数据的Ajax请求,但它不起作用。有两个代码低于一个可用于我的HTML脚本的代码,并且即使它们基本相同也没有。我也稍后设置了我的代码以显示变量(console.log(location)),但它只读取undefined。我知道它的php部分正在工作,因为我还在ajax调用成功时执行另一个console.log(数据),并返回我在数据库中输入的数据。所以我想我要问的是最新情况以及我该如何解决它。谢谢先进:)

*对不起任何拼写错误,我一整天都试图解决这个问题而且我现在很累了。)

不起作用的HTML代码:

var location;

function downloadCoords() {
    $.ajax({
        type: 'GET',
        url: 'transformerthing.php',
        dataType: "json",
        success: function(data) {
            console.log(data);
            location = data.location;
        },
        error: function(data) {
        console.log(data);
        }
    }); 
}   

可行的HTML代码:

var mapCode;
var used;
var active;


 function downloadCode() {
    $.ajax({
        type: 'GET',
        url: 'getMapCode.php',
        dataType: "json",
        success: function(data) {
            console.log(data);
            mapCode = data.mapCode;
            used = data.used;
            active = data.active;
        },
        error: function(data) {
        console.log(data);
        }
    }); 
}

2 个答案:

答案 0 :(得分:0)

//shorthand deferred way

    $.getJSON( "transformerthing.php")
     .done(function(data){
        console.log(data);
   }).fail(function(msg){
       console.log(msg)
   });

答案 1 :(得分:-2)

var location;

function downloadCoords() {
    $.ajax({
        type: 'GET',
        url: 'transformerthing.php',
        dataType: "json",
        success: function(data) {
            console.log(data);
            location = data.location;
            console.log(location);
        },
        error: function(data) {
        console.log(data);
        }
    }); 
}   

再试一次。