Mensaje dentro de AJAX y javascript

Responder 
#1 - 03/06/2012 7:04:41 Reporta abuso | Link Permanente
josee
Usuario no registrado
llamada a metodo con jquery

Responder Citar
hola. no se si sea el foro correcto pero are mi pregunta..
lo que pasa es que estoy iniciando a desarrollar en mvc con visual studio2010 y mi problema es el siguiente y lo que estoy intentando hacer para comprender mas es un simple ejemplo donde sumo dos cajas de texto

en mi pagina index.aspx tego el siguiente codigo:
<script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="../../Scripts/operaciones/sumas.js" type="text/javascript"></script>
 
  <input type="text" id="num1" />
  <input type="text" id="num2" />
  <input type="button" value="=" id="btnSumar" />
  <input type="text" id="num3" />

en mi archivo sumas.js tengo el siguiente codigo:
$(document).ready(function () {
    $("#btnSumar").click(function () {
        var num1 = $("#num1").val();
        var num2 = $("#num2").val();
        sumar(num1, num2);
    });
});
function sumar(numero1, numero2) {
    $.ajax({
        url: "Sumar",
        type: "post",
        dataType: 'json',
        contentType: "application/json",
        async: false,
        data: JSON.stringify({ Valor1: numero1, Valor2: numero2 }),
        success: function (data) {
            if (data.success) {
                alert("entro");
            }
        }
    });
}

el metodo que estoy intentado llamar se encuentra en mi archivo del homecontroller de mi pagina
 public JsonResult Sumar(string Valor1, string Valor2)
{
    Dictionary<string, object> map = new Dictionary<string, object>();
    string resultado = Convert.ToString(Convert.ToDouble(Valor1) + Convert.ToDouble(Valor2));
     map.Add("result", resultado);
     map.Add("success", true);
     return Json(map, JsonRequestBehavior.AllowGet);           
}

en resumen este seria mi escenario: entonses cuando yo doy click al boton de mi formulario se debe de ejecutar el metodo sumar que se encuentra en mi archivo homecontroller pero cuando ago esto no ocurre nada. que es lo que estoy haciendo mal ?? o como puedo hacer este llamado al metodo

Volver arriba