2016-08-31 2 views
0

Я хочу использовать ajax на своей странице, где хочу передать пару значений ключа, заданную по URL-адресу.Pass = in ajax url

xhttp.open("POST", "/ajax/myjsp.jsp?str=key1=value1|key2=value2" , true); 

На делать request.getParameter ("ул") на myjsp.jsp она должна дать key1 = value1 | Клавишу2 = значение2.

+3

Используйте 'encodeURIComponent', чтобы убедиться, что' = 'правильно кодируются как'% 3D' и т.д. –

ответ

0

Это сработало, поскольку оно опубликовано в моем вопросе. Ошибка в том, что он не получал путь к файлу ajax. Просто удалили/в начале и сработали.

0

function myFunction() { 
 
    var uri = "/ajax/myjsp.jsp?str=key1=value1|key2=value2"; 
 
    var res = encodeURI(uri); 
 
    document.getElementById("demo").innerHTML = res; 
 
}
<p>Click the button to encode a URI.</p> 
 

 
<button onclick="myFunction()">Try it</button> 
 

 
<p id="demo"></p>

+0

Я понимаю, что OP уже отметил, что этот вопрос был в другом месте, но для чего это стоит , обратите внимание, что 'encodeURI' не кодирует символы, допустимые в URI. Поэтому, если значение 'str' содержит' & ', это будет разрешено, и сервер будет рассматривать этот символ как конец' str'. Предпочитайте что-то вроде: 'var str = 'key1 = value1 | key2 = value2; var uri = '/ajax/myjsp.jsp?str=' + encodeURIComponent (str); ' –