2016-10-11 3 views
-2

Я должен использовать parseInt для добавления двух чисел, которые вводит пользователь, а затем использовать мой объект ответа для отправки результата и отображения вывода пользователю.Как использовать parseInt для добавления двух чисел?

Например, если пользователь вводит 2 и 3, сервер должен добавить эти цифры вместе и отправить обратно объект, содержащий значение 5.

Вот что я пытался до сих пор/у: индекс. JS

var express = require('express'); 
var router = express.Router(); 

/* GET home page. */ 

router.get('/add', function (request,response) { 
    console.log('add method called'); 
    console.log('The parameters are: ', request.query); 
    //Attempt 1 
    //var parse = parseInt('#operatorA',12); 
    // var parse2= parseInt('operatorB',7); 

    //Attempt 2 
    //var operatorA = $('#operatorA').val(); 
    // var operatorB = $('#operatorB').val(); 

    //Attempt 3 
    //var a = parseInt(" ") ; 
    //var b = parseInt(" ") ; 
    //var x = parseInt (a + b); 

    //Attempt 4 
    //var x = a+b; 

    //Attempt 5 
    //var a = operatorA this won't work b/c operator a isn't defined here. 

    //Attempt 6 
    //var a = $('#operatorA').val(); 
    //var b = $('#operatorB').val(); 
    //var x = parseInt(a); 
    //var y = parseInt(b); 

    response.send([ 
     //Attempt 1 
     //parse 

     //Attempt 2 
    //parseInt(operatorA,operatorB) 

     //Attempt 3 & 4 
     // x 

     //Attempt 6 
     //x + y 
    ]); 
}); 
module.exports = router; 

Control.js

$(document).ready(function() { 
    'use strict'; 
    console.log('Document loaded in isit320'); 

    $('#read').click(read); 
    $('#readJson').click(callReadJson); 
    $('#add').click(add); 
    } 

    function add() { 
     var operatorA = $('#operatorA').val(); 
     var operatorB = $('#operatorB').val(); 
     console.log('operators: ', operatorA, operatorB); 
     var requestQuery = { operatorA: operatorA, operatorB: operatorB }; 
     $.getJSON('/add', requestQuery,function(result) { 
      console.log(result); 
      $('#display').html(JSON.stringify(result)); 
     }); 
    } 
}); 
+1

Не знаю, где вы получили эти идеи: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt – epascarello

+0

Было бы полезно, если бы вы могли описать возникшую у вас проблему и уменьшить ее до минимального количества кода, необходимого для его воспроизведения. Как бы то ни было, вы на самом деле не задали вопрос – billynoah

+0

Эй, Билли, извините, я все еще довольно новичок в переполнении стека. Вопрос в том, как я могу добавить к номерам, введенным пользователем, используя parseInt? –

ответ

1

ParseInt используются как ParseInt (строка, натальные) следующим образом:

var a = parseInt($('#operatorA').val(), 10); 
var b = parseInt($('#operatorB').val(), 10); 
response.send([a+b]); 
+0

Параметр ** radix ** очень важен, когда дело доходит до parseInt и должно всегда ** использоваться **. –

+0

@JonP не совместим с ES2015 двигателем, 10 по умолчанию с тех пор. – zerkms

+0

Джон прав в соответствии с документами Mozilla. Виноват. –