2015-03-17 3 views
0

Друзья, мне нужна помощь для отправки массива в строку запроса. просто простая html-страница.Как отправить массив в querystring

var obj = []; 
    obj[0] = {Guest:"Ramkumar", City: "Madurai", Mobile: "9578606320", Email: "[email protected]", Address:"first street" }; 
    obj[1] = {Guest:"Sathish", City: "Madurai", Mobile: "9578606320", Email: "[email protected]", Address:"first street" }; 
    obj[2] = {Guest:"Suresh", City: "Madurai", Mobile: "9578606320", Email: "[email protected]", Address:"first street" }; 
    obj[3] = {Guest:"Ganesh", City: "Madurai", Mobile: "9578606320", Email: "[email protected]", Address:"first street" }; 

var x = JSON.stringify(obj); 


window.location = "view.html?Object=" + JSON.stingify(obj); 

Когда редирект я получил ошибку, как это ... Ошибка внутреннего сервера.

+3

Это 'stringify' не' stingify', и ошибка на сервере, поэтому, вероятно, он не ожидает того, что вы отправляете – adeneo

+0

Мне нужно будет расширить [toSting] (https: //github.com/atmd83/toSting) с методом stingify – atmd

+1

adeneo является правильным, плюс, что window.location вы можете добавить «view.html? Object =» + x; вы уже стробили объект – Cheshire

ответ

1
var obj = []; 
    obj[0] = {Guest:"Ramkumar", City: "Madurai", Mobile: "9578606320", Email: "[email protected]", Address:"first street" }; 
    obj[1] = {Guest:"Sathish", City: "Madurai", Mobile: "9578606320", Email: "[email protected]", Address:"first street" }; 
    obj[2] = {Guest:"Suresh", City: "Madurai", Mobile: "9578606320", Email: "[email protected]", Address:"first street" }; 
    obj[3] = {Guest:"Ganesh", City: "Madurai", Mobile: "9578606320", Email: "[email protected]", Address:"first street" }; 

var x = JSON.stringify(obj); 


window.location = "view.html?Object=" + JSON.stingify(obj); 

Содержит ошибку.

window.location = "view.html?Object=" + JSON.stingify(obj); 

должен быть

window.location = "view.html?Object=" + JSON.stringify(obj); 

JSON. stringify, а не JSON. stingify

Возможно, ваша серверная сторона не ожидает ошибочного вывода вашего кода.

EDIT

Как уже упоминалось в комментариях, вы уже строковой ваш объект в переменной х, так что нет никакой необходимости stringify его снова. Таким образом, вы можете также использовать

window.location = "view.html?Object=" + x; 
+0

У меня такая же ошибка. – Pikachu

+0

... и я предлагаю избежать URL-адреса – tutankhamun

+0

Не могли бы вы видеть серверную сторону, @Pikachu? – Alex

0

Попробуйте использовать encodeURIComponent для кодирования URL правильно.

var x = encodeURIComponent(JSON.stringify(obj)); 
window.location = "view.html?Object=" + x; 

В дополнение к stingify опечатка, которая должна быть stringify.

Кроме того, поскольку переменная GET кажется довольно большой, вы можете рассмотреть возможность переключения на POST. Я рекомендую проверить maximum length of HTTP GET request?

+0

У меня такой же друг ошибки. – Pikachu

+0

Что говорит об ошибке 'error_log'? Возможно, в другом месте есть ошибка. – tutankhamun

+0

@Pikachu: Внутренняя ошибка сервера - ошибка сервера - как следует из названия, и не связана с отправленным вами JS. –