Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как извлечь из new_function(2322) id (https://javascript.ru/forum/misc/9576-kak-izvlech-iz-new_function-2322-id.html)

Vulkan 25.05.2010 12:25

Как извлечь из new_function(2322) id
 
Здравствуйте, заранее извиняюсь за ламерский вопрос, но не могу найти на него ответ, нужно из функции вида onclick="new_function(2322)" извлечь при выполнении этой функции число 2322, вот код:
// Ссылка которая вызывают в функцию и должна подставить id 455
<a href="#" onclick="addToFriend(455)">Клик</a>

//Сам скрипт (место где дожен быть id помечено)
<script>
function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

function addToFriend(){
var xmlhttp = getXmlHttp()
xmlhttp.open('GET', "testajax2.php?id='тут должен быть id'", true);
xmlhttp.onreadystatechange = function() {

  if (xmlhttp.readyState == 4) {
     if(xmlhttp.status == 200) {
       alert(OK);
         }
  }
};
xmlhttp.send(null);
}
</script>


Помогите пожалуйста с решением этого вопроса.

Kolyaj 25.05.2010 12:27

function addToFriend(id) { alert(id) }

Vulkan 25.05.2010 12:39

Спасибо, добавил функцию, но вот теперь когда код поправил:
xmlhttp.open('GET', 'testajax2.php?id='+id, true);

Ajax запрос вообще не идёт, а если сделать так:
xmlhttp.open('GET', 'testajax2.php?id=id', true);

Он выполняется, но в документ приходит id=id

Kolyaj 25.05.2010 12:45

Цитата:

Сообщение от Vulkan
xmlhttp.open('GET', 'testajax2.php?id='+id, true);

Так должно работать.

Vulkan 25.05.2010 12:50

Извиняюсь, я случайно забыл строчку добавить, Kolyaj, спасибо большое!

Sweet 25.05.2010 12:53

function addToFriend(id){
...
xmlhttp.open('GET', 'testajax2.php?id='+id, true);
...


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