Можно ли вызвать обработчик, используя код javascript? например У меня есть обработчик, развернутый в этом месте http://mysitename.com/getMyData.ashx. Можно ли вызвать этот обработчик или просто запросить его с помощью javascript? Возможно ли это или нет? Пожалуйста, предложите.Могу ли я позвонить/запросить обработчик .net (ashx) с помощью javascript?
ответ
да вы можете
использовать AJAX или JQuery ajaxcall для этого.
же функция Аякса:
function showHint(elementid,url,str) {
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById(elementid).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET",url+str,true);
xmlhttp.send();
}
Вы можете использовать XMLHttpRequest (AJAX, не обязательно с помощью XML), чтобы загрузить URL в фоновом режиме. Я бы предложил вам сделать это через фреймворк javascript, например jQuery, так как это избавит вас от прямого доступа к уродливому низкоуровневому интерфейсу.
Прежде всего, пожалуйста, немного уточните, что вы пытаетесь сделать.
Вы можете позвонить ему с помощью AJAX и запросить URL-адрес веб-службы.
спасибо ... на самом деле я никогда не делал этого раньше, поэтому мне нужен сегмент кода кода :) – ria
$(document).ready(function() {
saveCookies('true');
});
function saveCookies(save) {
$.ajax({
url: "/Handlers/getMyData.ashx.ashx",
data: { 'savecookies': save },
async: false,
success: function (data, status, xhr) {
}
});
};
Что нужно положить в переменную str ??? Я поместил URL-адрес http://mysitename.com/getMyData.ashx в переменную url. – ria
вы можете передать emptystring, если вы не хотите передавать какие-либо данные строки запроса –
Фактически я действительно передал пустую строку, но i thnk этот оператор не выполняется: document.getElementById (elementid) .innerHTML = xmlhttp.responseText; Я даже разместил здесь инструкцию оповещения, которая не работала. В чем может быть проблема? – ria