繁体   English   中英

使用AJAX从数据库获取JSON数据时遇到问题

[英]Having trouble getting JSON data from database with AJAX

因此,正如标题所示,使用这些技术很难从数据库中检索数据。 这是我目前的情况:

var username = $('#username').val();
var password = $('#password').val();

// For the sake of example this is a dummy IP
var url = 'http://55.55.55.55/dbfuncts.php?action=getuser&user=' + username;
// For debugging purposes I compare this object with the one I get with the ajax function
var obj1 = {
    "name" : "Dave"
};

var obj = $.ajax({
    url: url,
    type: 'POST',
    dataType: 'json'
});

我的JSON格式应该是这样的:

{"UserID":"User","Password":"User","Email":"User@questionmark.com","Fname":"Web","Lname":"User","isManager":"0"}

当我转到URL时,可以在浏览器中看到此JSON字符串。

当前,在调试时,我发现我一直在获取jqXHR对象而不是所需的json对象。

如何从数据库检索为JSON的信息?

我不认为jQuery ajax调用会像您一样直接返回结果(但我不确定)。

我以前通过使用如下回调函数从ajax调用中获取结果。

$.ajax({
    url: url,
    type: 'POST',
    dataType: 'json',
    success: function(data) {
        // data argument is the result you want
        console.log(data);
    }
});

尝试这个:

将提供json数据的网址放在网址列中。

    var jsonData = $.ajax({
     url: '*',
      dataType:"json",
      async: false
      }).responseText;

var parsed = JSON.parse(jsonData);

如果不这样做,请尝试以下操作:

      var jsonData1 = $.ajax({
      xhrFields: { withCredentials: true },
      type:'GET',
      url: '*',
      dataType:"json",
      crossDomain: true,
      async: false
      }).responseText;

  var parsed1 = JSON.parse(jsonData1);

尝试2:

好的,所以尝试使用Spring MVC。 从数据库中获取数据,并将其保存在URL中。 如在此链接中给出的。 单击此处 ,然后使用上面的ajax调用从url访问数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM