2016-04-15 116 views
0

我們從jsp servlet頁面傳遞json對象作爲json響應。jsonobj.key名稱沒有返回其對應鍵的完整值

,我們正在通過JSON對象服務器端:

[{"name":"Ravi Kumar","dob":"29-feb-1962","address":"abc building, xyz road pqr city"},{"name":"Rakesh Kumar","dob":"26-feb-1952","address":"mks building, efg road mno city"}] 

的servlet端代碼示例:

{ 
       response.setCont`enter code here`entType("application/json;charset=utf-8"); 
      PrintWriter pw = response.getWriter(); 
       pw.print(jsonArray); 
       pw.close(); 
    } 

和Javascript方面:

{ 
var person= xmlhttp.responseText; 

       var jsonPerson = JSON.parse(person); 

       for (var i = 0; i < jsonPerson .length; i++) { 
        var jsonEachPerson=jsonPerson [i]; 

alert("name : " + jsonEachPerson.name + " dob : " + jsonEachPerson.dob + " address : " + jsonEachPerson.address) 
} 

如果我們有沒有空格的字符串,然後它很好,但如果我們有空白區域我們只獲得第一值前空間ex爲拉維庫馬爾我們只得到拉維和RaviKumar我們越來越Ravikumar。

如果我們打印「人」,那麼我得到的是同樣的價值,即我們從servlet傳遞過來的東西。

+0

可以分享這行代碼的輸出'變種person = xmlhttp.responseText;'' –

+0

我猜你胖了在服務器端片段中間發了一個'shit + enter' – Redu

+0

Hi @ArnelAves Aves,謝謝你的回覆,輸出'var person = xmlhttp.responseText ;'與服務器端輸出相同'[{「name」:「Ravi Kumar」,「dob」:「29-feb-1962」,「address」:「abc building,xyz road pq​​r city」},{「名稱「:」Rakesh Kumar「,」dob「:」26-feb-1952「,」addr ess「:」mks building,efg road mno city「}]' –

回答

0

你只是在你的代碼value=' + jsonEachPerson.name + '這部分失蹤「,值需要被封閉在引號見下文更新的代碼:

$('#person tbody') .append('<td style="width:18%;"><input type="text" name="person Name" value="' + jsonEachPerson.name + '"></td>'); 
相關問題