簡體   English   中英

如何解析jquery中的ajax響應?

[英]how can I parse ajax response in jquery?

我想知道如何解析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到msg作為休止符(.jsp頁面)//從列表中選擇季風

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

我的問題是我如何解析msg以獲取上述jsp主體內的數據。 例如:只有its HOT我想作為瀏覽器上的輸出。 並非如上所述的整個html文件

在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());
}

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
        }

步驟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; 
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM