Вызов FBML и Ajax по клику

Мне нужен эксперт для проверки этого скрипта, похоже, что этот Javascript не вызывается при нажатии

function send() {    

  var ajax = new ajax();  
  ajax.responseType = ajax.FBML;  
  ajax.requireLogin=true;  
  ajax.ondone = function(data) {  
    document.getElementById('message').setInnerFBML(data);  
  }  

  var queryString = {  
    'message' : document.getElementByID('message').value,  
    'ibid' : , document.getElementByID('ibid').value,  
    'txt_color' : "000000",  
    'name' : document.getElementByID('new_name').value,  
    'hideme' : "0"  
  };  

  ajax.post('http://test.com/it.php', queryString);      
}  

HTML, используемый для вызова функции JS:

<input type="button" value="Send" onClick="send();">

person user564921    schedule 09.01.2011    source источник


Ответы (2)


Вы используете неправильный регистр в getElementByID (обратите внимание на заглавную букву D) здесь:

var queryString = {
'message' : document.getElementByID('message').value,
'ibid' : , document.getElementByID('ibid').value,
'txt_color' : "000000",
'name' : document.getElementByID('new_name').value,
'hideme' : "0"
};

Должно быть:

var queryString = {
'message' : document.getElementById('message').value,
'ibid' : , document.getElementById('ibid').value,
'txt_color' : "000000",
'name' : document.getElementById('new_name').value,
'hideme' : "0"
};
person Sarfraz    schedule 09.01.2011
comment
@user: Также заметил здесь лишнюю запятую 'ibid' : , document. Тщательно проверьте свой код. Когда вы говорите не работает, это ничего не значит. Было бы проще, если бы вы могли указать точную ошибку, которая возникает :) - person Sarfraz; 09.01.2011

Для меня приведенный выше код выдает пару ошибок снимок экрана с ошибкой javascript, как г-н Сарфаз сказал выше, удалите запятую после 'ibid': , до 'ibid':.

Кроме того, я считаю, что существует конструктор класса с именем ajax, потому что вы указали его в своей функции new ajax(). если нет, определите конструктор и верните экземпляр XHR/независимо от экземпляра FBML.

person Ganesh Pilli    schedule 31.03.2018