2014-12-08 40 views
2

正如標題所示,我無法從這些技術的數據庫中檢索數據。這是我目前的狀況:從使用AJAX的數據庫獲取JSON數據遇到問題

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":"[email protected]","Fname":"Web","Lname":"User","isManager":"0"} 

當我去,我能看到我的瀏覽器這個JSON字符串的URL。

目前在調試時,我發現我不斷收到jqXHR對象而不是我想要的json對象。

如何從數據庫中以JSON的形式檢索信息?

+1

您是否檢查了控制檯的錯誤?聽起來您的請求被[同源策略]阻止(http://en.wikipedia.org/wiki/Same-origin_policy),儘管這取決於接收域的配置方式。 – 2014-12-08 08:03:17

+1

你是從http://55.55.55.55運行JS嗎? – 2014-12-08 08:04:37

+0

我從本地主機運行JS – pompeii 2014-12-08 08:17:00

回答

-1

試試這個:

放置url列中給出json數據的url。

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); 

TRY 2:

好了,所以用Spring MVC的嘗試。從數據庫中獲取數據,並將其保存在一個URL中。正如在這個鏈接中給出的。 Ckick Here然後使用上面的ajax調用來訪問來自url的數據。

0

我不認爲jQuery ajax調用會直接返回結果(但我不確定)。

我曾經通過使用回調函數獲得ajax調用的結果如下。

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