2016-06-24 30 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,只是一个字符串 –