Добрый день.
Прошу помощи:
Как правильно записать Get запрос на Javascripte ?
Вот строка:
xmlhttp.open("GET","/zakaz/?item=" + itemName + "&tradee=" + trade, true);
Этот запрос не проходит.
Во-первых, ™ в качестве имени — как-то не совсем подходит. Во-вторых, параметры нужно разделять амперсандом:
"/zakaz/?item=" + itemName + "&tm=" + trade
У меня так и написано, просто при копировании выдало не правильно.
Записано у меня так:
xmlhttp.open("GET","/zakaz/?item=" + itemName + "&tradee=" + trade, true);
Jamba7, есть тысяча и один вариант возможной причины. Отлаживайте. Например, в хроме F12, и на в кладке Network можно увидеть все запросы. Делайте запрос и смотрите, что вам возвращает ваша страница.
Саму функцию relocate() точно вызываете? В консоли ошибки есть?
Как вариант, можно вместо alert'а делать console.log(xmlhttp.responseText).
Влад Гвер: Смотрите, Влад. Здесь какой-то подвох с синтаксисом. Когда я пишу xmlhttp.open("GET","/zakaz/?item=" + itemName + "&tradee=" + trade, true); то запрос не приходит, но стоит мне немного изменить на такую версию: хmlhttp.open("GET","/zakaz/?item=AK-47&tradee=closed", true); и запрос нормально работает. Что вы думаете ?
Jamba7, раскуривайте консоль. Может быть, у вас в itemName или trade какая-нибудь не та хрень, которая требуется. В представленной функции они берутся из другой области видимости, и я понятия не имею, что там. Есть вероятность, что вместо одного из них ставится undefined, и в базу пишется именно оно, со всеми вытекающими последствиями.
Не знаю, почему вы до сих пор не попытались отладить, хотя как это сделать, я уже сказал. Попробуйте хотя бы рядом с xmlhttp.open расположить alert("/zakaz/?item=" + itemName + "™=" + trade), чтобы посмотреть, на какой адрес в реальности уходит запрос.