2017-10-04 5 views
1

Je travaille avec AngularJs4. J'essaie de vérifier chaque utilisateur du côté serveur. Le côté serveur contient une page lua et renvoie un nom.Alerte les données retournées

**

var result = this._http.post("http://192.168.0.102:8000/user.lua",uname,pass) 
 
     
 
     alert(result)

user.lua

require "string" 
 
function handle(r) 
 
local POST, POSTMULTI = r:parsebody() 
 
local name = POST['uname'] 
 
local pass = POST['pass'] 
 
r.content_type = "text/plain" 
 
if r.method == 'POST' then 
 
r:puts("\n...The Log Detailsss...\n\n") 
 
     for k, v in pairs(POST,POSTMULTI) do 
 
      r:puts(string.format("%s: %s\n\n", k, v)) 
 
--file:write(string.format("%s: %s\n\n", k, v)) 
 
return "hello" 
 
    end 
 
    return "name" 
 
end

**

Lors de l'exécution de l'application comme .. il retour précis ou chiffré enter image description here

qu'est-ce que je do..Please aide ..

Répondre

1

Vous devez stringify la réponse afinde montrer en état d'alerte

var result = this._http.post("http://192.168.0.102:8000/user.lua",uname,pass) 
alert(JSON.stringify(result)); 
+0

Une meilleure pratique serait de vider ces données vers la console JavaScript en utilisant [console.log] (https://developer.mozilla.org/fr/docs/Web/API/Console/log). –

+0

merci pour la réponse .. désolé ,, .. Ça ne marchera pas pour moi. mon retour de données n'est pas un JSON c'est une chaîne. quand j'utilise JSON.stringfy() dans le résultat, il montre ... "{" _isScalar ": false}" au lieu de [objet, objet] ... toute autre solution –

+0

Que voulez-vous voir? – Sajeetharan