2

我想知道我们如何在 jquery 脚本中解析来自 ajax 的响应。

编辑:

这是我的 jquery:jquery_test.jsp

 <h1>Hello World!</h1>

    <select id="body_id" name="current_session" >
            <option value="Winter">Winter</option>
            <option value="Monsoon">Monsoon</option>
    </select>

     <script>
      $( "#stream" ).change(function() {
           var selectedVal=$("#stream option:selected").val();
            $.ajax({
                 url:"checkonserver.jsp?current_session="+selectedVal,
                 success:function(msg){
                 alert(msg);
                   }
                });
              });
    </script>
    </body>

这是我的 ajax 代码(checkonserver.jsp)

    <body id="body_id" >
    <% if(request.getParameter("current_session").toString().equals("Winter")){%>
        It's COLD
     <% 
     }
       else{
      %>
      It's HOT
    <%}%>
    </body>

我得到了从 ajax 到 jquery 的 msg 作为休闲(.jsp 页面)//如果你在列表中选择 monsoon

<head>
    <body>
        It's HOT         
    <\body>
<\head>

我的问题是如何解析msg以获取上述jsp体内的数据。例如:只有its HOT我想要作为浏览器的输出。不是上面的整个 html 文件

4

3 回答 3

2

在 body 标签下,您可以使用 Jquery 获取所有数据:

var updatedData = msg;
jQuery(updatedData).find('body').html();

更新 jquery_test.jsp 页面:

消除:

url:"checkonserver.jsp?current_session="+selectedVal,
success:function(msg){
    alert(msg);
}

添加:

url:"checkonserver.jsp?current_session="+selectedVal,
dataType : 'html',
success:function(msg){
    var updatedData = msg;
    alert(jQuery(updatedData).find('body').html());
}
于 2013-10-15T10:36:56.033 回答
1

1. 要从对象数组中获取 JSON,请使用此

     $.ajax({
                      type:"GET",
                      dataType:"json",
                      url:"thejson",
                      success: function(data) {
                           $.each(data, function(index,element){
                              alert(element.Device);
                         });
                       },
                      error: function() {
                        alert("Not Found File");
                      }
                    });



    JSON Could be like
    [
        {
            "Device": "xklklklx",
            "Count": 5
        }
    ]

2. 从对象中获取 JSON 使用这个:

     $.ajax({
                  type:"GET",
                  dataType:"json",
                  url:"thejson",
                  //data:
                  success: function(data) {
                    alert(data.Device);
                  },
                  error: function() {
                    alert("Not Found File");
                  }
                });

    JSON Can be like:
     {
            "Device": "Some Device",
            "Count": 5
        }
于 2013-10-15T10:46:56.713 回答
0

第 1 步:为字段提供 id

<html>
    <body id="body_id" name="body_name">
        <h1>field comes here</h1>
    <\body>
<\html>

第 2 步:您可以按照以下任何代码进行操作

$.ajax({
    url: "checkonserver.jsp?current_session=" + selectedVal,
    success: function(msg){
        //alert(msg)
        document.getElementById('body_id').innerHTML = msg; // or
        document.getElementByName('body_name').innerHTML = msg; //or
        JQuery('#body_id').value = msg; //or
        JQuery('#body_id').innerHTML = msg; 
    }
});
于 2013-10-15T10:43:36.437 回答