У меня есть список значений, которые необходимо передать из одного html (javascript) в другой.
Мой код:
function show_confirm()
{
//var r=confirm("Do you wish to use the existing Details?");
apprise('Do you wish to use the existing details?', {'verify':true}, function(r)
{
if(r)
{
// user clicked 'Yes'
alert("yes");
var a=camera.getDetails();
//window.locaton="http://www.google.co.in/";
var s=a.get(0);
alert(s);
//alert("rettttttttt" + a);
window.location="my_details.html?" + s;
//document.getElementById("location").value=a.get(0) + " ";
//alert(a.get(0) + " ");
//fetch my details from native
}
else
{
// user clicked 'No'
// display new form
alert("no");
}
});
}
</script>
И в my_details.html:
function submitForm(){
//var policyNumber=document.getElementById("number").value;
//var a=camera.getDetails();
var q=window.location.search;
if (q.substring(0, 1) == '?') {
q = query.substring(1);
}
alert("qqqqqqqqqq "+ q);
</script>
Как передавать данные между скриптами?
Я решил это следующим образом:
var c=new Array(a); (eg: a={"1","2"})
window.location="my_details.html?"+ c + "_";
И в my_details.html:
var q=window.location.search;
alert("qqqqqqqqqqqqq " + q);
var arrayList = (q)? q.substring(1).split("_"):[];
var list=new Array(arrayList);
alert("dataaaaaaaaaaaa " + list + "llll " );
А в "списке" у меня отображается "1%202";
Как я могу удалить это значение% 20 = пробел ??
Спасибо
Снеха
0
Smitha
19 Дек 2011 в 10:25
Что такое «массив» (в контексте JavaScript)? Вы имеете в виду аргументы строки запроса, то есть бит после «?» в конце URL? Потому что у вас, кажется, уже есть основные элементы для этого. Какая у вас конкретно проблема с ним?
– nnnnnn
19 Дек 2011 в 10:34
Переменная "a" получает массив или список массивов в javascript в строке "a=camera.getDetails();", и я хочу передать это в my_details.html
– Smitha
19 Дек 2011 в 10:37
То, что вы пытаетесь сделать, хорошо, но вам нужно правильно передать данные и получить их в submitForm().. пожалуйста, проверьте это для анализа данных из URL-адреса stackoverflow.com/questions/814613/…
– Sarath
19 Дек 2011 в 10:51
И, пожалуйста, проверьте данные в a, если это массив, преобразуйте его в строку с помощью метода соединения. Можете ли вы показать, что такое «a».?
– Sarath
19 Дек 2011 в 11:10
1 ответ
Вы имеете в виду это?
function show_confirm() {
//var r=confirm("Do you wish to use the existing Details?");
apprise('Do you wish to use the existing details?', {'verify':true}, function(r) {
if(r) {
// user clicked 'Yes'
var a=camera.getDetails();
window.location="my_details.html?" + a.join("_");
}
else {
alert("no");
}
});
}
function submitForm(){
var q=window.location.search;
var arrayList = (q)? q.substring(1).split("_"):[];
}
0
mplungjan
19 Дек 2011 в 10:42
Это не перенаправляет меня со значениями на следующую страницу :-(
– Smitha
19 Дек 2011 в 10:56
Похожие вопросы
Связанные вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.