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

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

0 голосов
/ 09 января 2011

Мне нужен эксперт для просмотра этого скрипта, похоже, что этот 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();">

Ответы [ 2 ]

0 голосов
/ 31 марта 2018

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

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

0 голосов
/ 09 января 2011

Вы используете неправильный регистр в 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"
};
...