Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   UpJump: Q&A :) (https://javascript.ru/forum/misc/14421-upjump-q.html)

UpJump 11.04.2011 20:04

Цитата:

Означает, что есть кука vc со значением 5.
Это ясно. Вопрос в том откуда она взялась? Есть подозрения что причина тому денвер, т.к. я в куку не заносил никаких значений, вот и возник вопрос.

UpJump 15.04.2011 14:35

Всем привет! Возник вопрос касательно XMLHttpRequest:

Имеются:
1)index.html
2)post.php
3)браузер firefox

Нужно:
Отправить данные методом POST из index.html в post.php для последующей разборки.

index.html
<script>
window.onload = XmlHttp;

function XmlHttp(){
	var name = newfolder;
	xml = new XMLHttpRequest();
	var params = 'name=' + encodeURIComponent(name);
	xml.open("POST", 'post.php', true);
	xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xml.send(params);
}
</script>

post.php

<?php
$dir = $_REQUEST['name'];
mkdir('./'.$dir,600);
?>


С методом GET все ок, а тут не могу понять где ошибка. Прошу помочь :help: .

UpJump 15.04.2011 21:18

Народ вопрос все еще в силе. прошу помощи

x-yuri 16.04.2011 05:55

а ты смотрел на вкладку Сеть в firebug? Что за запрос отправляется?

melky 16.04.2011 10:25

ты забыл подчёркнутое


window.onload = XmlHttp;

function XmlHttp(){
	var name = newfolder;
	xml = new XMLHttpRequest();
	var params = 'name=' + encodeURIComponent(name);
	xml.open("POST", 'post.php', true);
	xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
*!*xml.setRequestHeader("Content-length", params.length);*/!*
	xml.send(params);
}

UpJump 16.04.2011 14:06

все вопрос решил. дело было в пхп. извиняюсь за безидейную долбежку.

x-yuri 17.04.2011 10:35

кстати, не используй $_REQUEST в production, ты делаешь сайт зависимым от настроек сервера

FINoM 19.04.2011 00:42

Интересное поведение массива:
x = [1,2,3,4];
x.a = 'b';
console.log(x); // [1,2,3,4]
console.log(x.length); // 4
for (var i in x) {
    console.log(i); // 1, 2, 3, 4, a
}
------------------------------------

Интересное свойство примитивов, созданных через классы
x = new Number(5);
console.log(x); // 5
x.a = 'b';
x.c = 'd';
console.log(x.a, x.c); // 'b', 'd'
console.log(x); // 5

x-yuri 19.04.2011 01:13

1) потому что массив это в то же время обьект, причем не ассоциативный массив. А for..in - это для обьектов. И не надо мешать массивы и ассоциативные массивы (обьекты): если нужен набор значений - для этого есть массивы и for (var i=0; i<...; i++), а для словарей - есть ассоциативные массивы и for..in

2) потому что у Number такой toString и потому что обьекты - это больше чем ассоциативные массивы. И Number, Boolean, String тоже самому создавать не стоит, потому что иначе надо будет тип как-то так проверять: typeof v == 'number' || v instanceof Number

FINoM 19.04.2011 01:24

x-yuri, тут для меня всё прозрачно. Я просто придумать не могу, как и где можно это использовать.


Часовой пояс GMT +3, время: 08:21.