显示使用AJAX接收的JSON响应

时间:2016-06-24 07:32:02

标签: jquery ajax

我在显示从下面给出的代码获得的响应时遇到了一些问题。请帮助我在我的页面上显示我从此代码中获得的响应:

$(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

在这个响应(数据)中,我想用“〜”(符号)分隔每一部分信息,并将它们显示在表格上的不同文本框中。

3 个答案:

答案 0 :(得分: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);
        }
    });
});

答案 1 :(得分: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.
          });
       }
    });
  });
});

答案 2 :(得分:0)

您需要使用JSON.parse()

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