hi i'm trying to create a API fo my smart contract functions like following

router.get('/',function (req,res) {
    var web3 = new Web3(new Web3.providers.HttpProvider('https://ropsten.infura.io/key'));
    var DataPassContract = web3.eth.contract(abi);
    var dataPass = DataPassContract.at('contract address');

    dataPass.add('myaddress','a','a','a',{
        from: 'other address'
    }, (err, result) => {
        if (err) throw err;
        if (result) {
                res.send('yes');
            }
    });
});

when executed i want this function to open metamask and ask the client to confirm the transaction but when calling it i get this error 


if (err) throw err;
                 ^

Error: Invalid JSON RPC response: ""



any help would be appreciated