마스터 페이지가있는 ASP.net 웹 응용 프로그램이 있습니다. 내 마스터 페이지의 메뉴 막대에는 사용자가 쿼리를 입력하고 버튼을 클릭하는 검색 기능이 있습니다. 버튼을 클릭하면 사용자의 브라우저가 검색 결과를 보여주는 페이지로 이동합니다. 이 funcitonality는 잘 작동합니다.jQuery AJAX를 ASP.net 마스터 페이지에서 사용하는 방법은 무엇입니까?
그러나 jQuery AJAX와 jQuery Autocomplete를 사용하여 프로그램을 더 쉽게 사용할 수 있도록 결정했습니다. 검색은 http://example.com/page1.aspx과 에서 제대로 작동하지만 http://example.com/subdirectory/index.aspx에서 작동하지 않습니다. (마스터 페이지에서)
function setupSerialNumberAutocomplete(id) {
$(id).autocomplete({
source: function(request, response) {
$.ajax({
url: "DeviceSelection.aspx/getDeviceFieldAutocomplete",
data: "{ 'text': '" + escape(request.term) + "', 'field': 'SerialNumber' }",
dataType: "json",
type: "POST",
contentType: "application/json",
dataFilter: function(data) { return data; },
success: function(data) {
response($.map(data.d, function(item) {
return {
value: item
}
}))
},
error: function(xhr, status) {
var exception = eval("(" + xhr.responseText + ")");
$("#divStatus").html("Error fetching registration codes list: " + xhr.statusText + " - " + exception.Message + ".");
}
}); //end - ajax
},
minLength: 2,
focus: function(event, ui) {
$(id).val(ui.item.value);
return false;
},
select: function(event, ui) {
$(id).val(ui.item.value);
return false;
}
});
그것은 DeviceSelection.aspx/getDeviceFieldAutocomplete, 내 ASP.net 코드에서 웹 서비스 호출에 jQuery를 AJAX 호출입니다 :
은 여기에 자동 완성 기능을 수행 할 수 내 자바 스크립트 코드입니다. DeviceSelection.aspx는 http://example.com/DeviceSelection.aspx에 위치하므로 사용자가 http://example.com/subdirectory/index.aspx에 액세스하여 쿼리에 입력 할 때 http://example.com/subdirectory/DeviceSelection.aspx에서 웹 서비스를 호출하려고합니다.
어떻게하면됩니까? 이것에
고맙습니다. 이것은 내 프로젝트에서 효과가 있었다. –
@RiceFlourCookies ~ 너무 열심히 노력하면 종종 해로운 일임을 기억하십시오. – jcolebrand