2015-08-07 2 views
0

Мой AJAX отправляет данные в формате JSon в веб-службу Reslet. Служба успешно выполняет, но не возвращает данные в методе успеха AJAX.Не извлекать данные JSON в вызове Ajax (веб-служба Reslet)

Мой AJAX вызов:

var jsonToBeSend=new Object(); 

jsonToBeSend["user"] ="[email protected]"; 
jsonToBeSend["pass"] ="123"; 
j.ajax({     
    url: "http://1.255.255.112:8080/MyProject/WebService/Login/LoginWebService", 
    type: 'POST', 
    dataType: 'application/json', 
    data: JSON.stringify(jsonToBeSend), 
    success: function(data) { 
    alert("success: "+data); 
    }, 
    error:function(data) { 
    alert("error: "+data); 
    } 
}); 

Мои Java-код:

@Post 
public JSONObject authenticateUser(Representation entity) throws JSONException { 
    TnEUtility.loggerMessage(logger, "authenticateUser","Start"); 
    JSONObject toBeSentJSONObject=new JSONObject(); 
    try{ 
     toBeSentJSONObject.put("Status", "Success"); 
     toBeSentJSONObject.put("Message",message); 
    } 
    catch(Exception e) { 
     toBeSentJSONObject.put("Status","Error"); 
     TnEUtility.loggerErrorMessage(logger,"Login Web Service",e); 
    } 
    TnEUtility.loggerMessage(logger, "authenticateUser","Ende"); 
    return toBeSentJSONObject; 
} 
js/jquery-1.7.2.js 

Это ява код получает вызов и выполняет, но происходит AJAX ошибка. Мой HTML-файл, содержащий вызов AJAX, находится вне myProject, который имеет веб-службу. Но когда я делаю этот звонок из плаката Poster firefox, вывод получается в этом.

ответ

0

Попытайтесь использовать data.KeyName, KeyName - это значение в формате JSON. например

{"User":"[email protected]","Password":"123"} 

, чтобы вы могли получить значение пользователя, как этот

data.User; 
data.Password 

В коде можно изменить

success: function(data) { 
          alert("success: "+data.User); 
         }, 
Смежные вопросы