[英]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.