2015-05-14 2 views
0

Я узнал, как отправить несколько переменных на SO с помощью этого:Получение нескольких переменных из XMLHttpRequest

xmlhttp = new XMLHttpRequest(); 
xmlhttp.open("GET","http://127.0.0.1:3000?var1=" + name + "&var2=test", true); 
xmlhttp.send(); 
xmlhttp.onreadystatechange=function(){ 
    if (xmlhttp.readyState==4 && xmlhttp.status==200){ 

    } 
} 

Проблема заключается в том, мои node.js var queryObject = url.parse(req.url,false).query; превращается в queryObject = 'var1=Robert&var2=test'. Я ожидал var1='Robert'; var2='test'; Есть ли способ сделать это с помощью команды?

Единственный способ, которым я могу думать делать это, делая это:

xmlhttp.open("GET","http://127.0.0.1:3000? + name + "&test", true); 

and then node.js 

var queryObject = url.parse(req.url,false).query; 
var kk = queryObject.split("&"); 

, но этот способ не похоже на работу либо по какой-то причине. Есть ли простая команда, которую мне не хватает?

ответ

1

Сделай первый путь вы имели его:

xmlhttp.open("GET","http://127.0.0.1:3000?var1=test1&var2=test2", true); 

и использовать queryString.parse вытаскивать переменные, которые вы хотите, чтобы иметь возможность читать.

var res = querystring.parse(req.url) 

Рез будет

{ 
    var1: 'test1', 
    var2: 'test2' 
} 
+0

Doh, конечно, я пропустил что-то так просто, именно то, что мне нужно было большое спасибо. После прочтения их API, если я использую true вместо false, он автоматически запрашивает его, например: 'var queryObject = url.parse (req.url, true) .query;' Еще раз спасибо за скучное qeustion –

Смежные вопросы