2016-06-24 32 views
1

我有一些問題來顯示從下面給出的代碼得到的響應。請幫我顯示我從這個代碼讓我的網​​頁上的迴應:顯示使用AJAX收到的JSON響應

$(document).ready(function() { 
    console.log("ready!"); 
    $('#m_p_advc').change(function() { 
     var sup = $('#m_p_advc').val(); 
     $('#result').html(sup); 
     $.ajax({ 
      type: 'GET', 
      url: '../hcshimla/newfiling/ajaxfunction.php', 
      data: {gadvcd: sup, flag: 'ADV'}, 
      success: function (response) { 
       $('#result').html(response.first); 
      } 
     }); 
    }); 
}); 

這裏是數據的,我通過這個代碼接收的截圖:

Screenshot of the response I am getting

在這個響應(數據)我想分割與「〜」(符號)分隔的每一位信息,並將它們顯示在窗體上的不同文本框中。

+1

一旦你得到的迴應,用 「〜」 符號拆分您的數據。這會給你一個數組。現在這個數組在你的HTML文本框中循環。如果你提供你的HTML,這也會很有幫助。 – Samir

+0

你爲什麼不用json格式來格式化php響應?目前響​​應不是'dataType:'json'。 –

回答

2

隨着你的迴應,你得到的,與它們分割〜如果你想顯示不同的文本框的分裂值意味着他們循環序放置與價值相應的文本框..下面是該示例代碼..不知道你是否在尋找這種輸出的..

樣本HTML:

<input type="text" id="TextBox0" /> 
<input type="text" id="TextBox1" /> 
<input type="text" id="TextBox2" /> 

的jQuery:

$(document).ready(function() { 
    $.ajax({ 
     type: 'GET', 
     url: '../hcshimla/newfiling/ajaxfunction.php', 
     data: {gadvcd: sup, flag: 'ADV'}, 
     success: function (response) { 

      var arr = response.split("~"); 

      for (var i = 0; i <= arr.length; i++) 
      { 
       $('#TextBox' + i + '').val(arr[i]); 
      } 
     }, 
     error: function (response) { 
      alert(response); 
     } 
    }); 
}); 
+0

我收到一條顯示爲警告消息的錯誤,錯誤是「[object Object]」,那裏出了什麼問題。 – Cody

0
$(document).ready(function() { 
console.log("ready!"); 
$('#m_p_advc').change(function(){ 
var sup = $('#m_p_advc').val(); 
$('#result').html(sup); 
$.ajax({ 
    dataType: "json", 
    type: 'GET', 
    url: '../hcshimla/newfiling/ajaxfunction.php', 
    data: { gadvcd: sup, flag: 'ADV' }, 
    success:function(response) { 
     console.log(response); 
     var responseData = response.split("~"); //ResponseData is an array 

     $.each(responseData, function(i, v){ 
       // Do your menupulation. 
      }); 
     } 
    }); 
    }); 
}); 
0

您需要使用JSON.parse()

success: function(response) { 
    var obj = JSON.parse(response); 
    $('#result').html(obj.first); 
} 
+0

響應不是直接的json –

+0

你設置你的數據類型爲'json',這是ajax希望接收的內容。嘗試省略數據類型並查看默認值是否會執行 – David

+0

響應是html,只是一個字符串 –