2013-04-03 52 views
-3

如何使用支柱阿賈克斯阿賈克斯的JSON JSON 1.2操作與父子頁面如何使用撐杆1.2操作與父子頁

我使用返回NULL在行動上。但它並不retrive的data.please如果可能的話給我答案需要今天晚上本身..先感謝

這是我的Java腳本編碼

的$(document) 。就緒( 功能( ){ 警報( 「內1」); $ (函數(){

     $("select#feedTypeValue") 
           .change(
             function() { 
          alert("inside 2"); 
              $ 

                .ajax({ 
                 type : 'GET', 
                 url : 'IndexReviewAction.do?menuIndex=3', 
                 data : { 

                  feedTypeValue : $(
                    this) 
                    .val() 
                 }, 
                 dataType : 'JSON', 
                 cache : false, 
                 success : function(
                   j) { 

                  var options = ''; 

                  for (var k = 0; k < j.length; k++) { 
                   options += '<option value="' + j[k] + '">' 
                     + j[k] 
                     + '</option>'; 

                  } 

警報( 「在對」); $ ( 「選擇#listValue」) .html( 選項);

             } 
                }); 
             }); 

        }); 
       }); 

這是我的操作Page編碼

字符串的FeedType =用request.getParameter( 「feedTypeValue」);

  if(menuIndex!=null && menuIndex.equalsIgnoreCase("3")) 
      { 

ArrayList listValue = new ArrayList(); 如果(的FeedType!= NULL){

   if(feedType.equals("ADDA")){ 

      listValue.add("ASD"); 
      listValue.add("XSD"); 


      }else{ 

       listValue.add("QWE"); 
       listValue.add("AZX"); 

      } 

      String jsonResult = new flexjson.JSONSerializer() 
      .serialize(listValue); 
      response.setContentType("text/javascript"); 
      response.getWriter().write(jsonResult); 
      //return Json(listValue,JsonRequestBehavior.AllowGet); 

      return null; 
      } 

      } 
+1

沒有你的問題的描述,以這種方式我是害怕沒有人會回答 – muneebShabbir

+0

請詳細說明你的問題,如果可能的話粘貼你的代碼。 – Gerry

+0

我在我的項目中使用上面的代碼..要檢索一個下拉列表值..當我選擇一個下拉根據該值我想檢索值的列表另一個下拉plz幫助我,如果它possibe – user2238900

回答

1

試試這個....

<script> 
    $(document).ready(function() { 
     $("#feedTypeValue").change(function() { 
      feedTypeValue= $(this).val(); 
      var params = 'menuIndex=3&feedTypeValue='+feedTypeValue; 
      $.ajax({ 
       type: "POST", 
       async:false, 
       url: "IndexReviewAction.do", 
       data: params, 
       cache : false, 
       success: function(result){ 
        document.getElementById('sample').innerHTML=result; 
       } 
      }); 
     }); 
    }); 

</script> 

<select id="feedTypeValue"> 
    <option value="one">one</option> 
    <option value="ADDA">ADDA</option> 
</select> 
<select id="sample"> 
</select> 

Action類

public ActionForward IndexReviewAction(ActionMapping mapping, 
     ActionForm form, 
     HttpServletRequest request, 
     HttpServletResponse response) 
     throws Exception { 
    String feedType=request.getParameter("feedTypeValue"); 
    PrintWriter out = null; 
    String option=""; 
    if(request.getParameter("menuIndex")!=null && 
    request.getParameter("menuIndex").equalsIgnoreCase("3")) 
    { 
     if(feedType.equals("ADDA")){ 

    option+="<option value='ASD'>ASD</option><option value='XSD'>XSD</option>"; 

       }else{ 
    option+="<option value='QWE'>QWE</option><option value='AZX'>AZX</option>"; 

       } 
    } 
     out=response.getWriter(); 
     out.println(option); 
     System.out.println(option); 

     return null; 



} 
+0

其實我在我的Struts1.2項目中有兩個jsp頁面。一個在左邊,另一個在右邊。如果我在左側頁面下拉菜單中選擇一個值,右側頁面將根據左側頁面下拉值進行動態加載。在這個右側頁面中,我需要創建兩個下拉菜單。根據第一個下拉值,第二個下拉列表將自動加載,而無需重新加載page.plz儘快分享我的例子。 – user2238900

+0

分享你的jsp頁面....! –