У меня есть список значений, которые необходимо передать из одного 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