Tôi đang cố gắng kết nối với lớp hành động của mình bằng cách sử dụng URL như dưới đây trong Ajax. Nhưng nó không đi vào lớp hành động của tôi và thậm chí nó không hiển thị giá trị đã chọn bằng cách sử dụng $("#selectedCountry").val()
.Gọi hành động bằng cách sử dụng URL Ajax trong Struts 2
function getstates(){
alert($("#selectedCountry").val());
$.ajax({
type : "GET",
url : "/ThirdTask/selectstate.action",
dataType : 'text',
data : "name="+$("#selectedCountry").val(),
success : function(){
$('statesdivid').html();
},
error : alert("No values found..!!")
});
}
mã JSP của tôi như sau:
<s:select name="selectedCountry" list="{'india','china'}" onclick="getstates();"/></div>
<div id="statesdivid">
<s:if test="%{#request.selectedstatenames != null}">
<s:select list="#request.selectedstatenames" name="selectedState">
</s:select>
</s:if>
</div>
My struts.xml
:
<action name="selectstate.action" class="com.thirdtask.actions.SelectAction" method="selectstate">
<result name="success">selecttag.jsp</result>
</action>
Bạn không có phần tử có id 'selectedCountry'. –
Bạn đã thử một doubleelect, một trong hai struts hoặc jQuery? –
Ngay cả khi tôi đã thử bằng cách giữ ID đã chọn, nhưng không có kết quả nào @ Aleksandr M – kumarc