2010-05-19 2 views
3

Можно ли вызвать обработчик, используя код javascript? например У меня есть обработчик, развернутый в этом месте http://mysitename.com/getMyData.ashx. Можно ли вызвать этот обработчик или просто запросить его с помощью javascript? Возможно ли это или нет? Пожалуйста, предложите.Могу ли я позвонить/запросить обработчик .net (ashx) с помощью javascript?

ответ

5

да вы можете

использовать 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(); 
} 
+0

Что нужно положить в переменную str ??? Я поместил URL-адрес http://mysitename.com/getMyData.ashx в переменную url. – ria

+0

вы можете передать emptystring, если вы не хотите передавать какие-либо данные строки запроса –

+0

Фактически я действительно передал пустую строку, но i thnk этот оператор не выполняется: document.getElementById (elementid) .innerHTML = xmlhttp.responseText; Я даже разместил здесь инструкцию оповещения, которая не работала. В чем может быть проблема? – ria

1

Вы можете использовать XMLHttpRequest (AJAX, не обязательно с помощью XML), чтобы загрузить URL в фоновом режиме. Я бы предложил вам сделать это через фреймворк javascript, например jQuery, так как это избавит вас от прямого доступа к уродливому низкоуровневому интерфейсу.

0

Прежде всего, пожалуйста, немного уточните, что вы пытаетесь сделать.

Вы можете позвонить ему с помощью AJAX и запросить URL-адрес веб-службы.

+0

спасибо ... на самом деле я никогда не делал этого раньше, поэтому мне нужен сегмент кода кода :) – ria

0
$(document).ready(function() { 
     saveCookies('true'); 
    }); 

function saveCookies(save) { 
     $.ajax({ 
      url: "/Handlers/getMyData.ashx.ashx", 
      data: { 'savecookies': save }, 
      async: false, 
      success: function (data, status, xhr) { 
      } 
     }); 
    };