调用 FBML &单击时使用 Ajax

发布于 2024-10-11 00:07:15 字数 724 浏览 2 评论 0原文

我需要专家来审查这个脚本,似乎这个 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);      
}  

在用于调用 JS 函数的 onclick HTML 上被调用:

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

I need an expert to review this script, it seems like this Javascript is not being called on onclick

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 used to call the JS function:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

高冷爸爸 2024-10-18 00:07:15

您在 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"
};

You are using wrong case in getElementByID (notice the capital D) here:

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

Should be:

var queryString = {
'message' : document.getElementById('message').value,
'ibid' : , document.getElementById('ibid').value,
'txt_color' : "000000",
'name' : document.getElementById('new_name').value,
'hideme' : "0"
};
累赘 2024-10-18 00:07:15

对我来说,上面的代码给出了几个错误javascript错误的屏幕截图,正如Mr .Sarfaz 上面说请将 'ibid': , 后面的逗号删除为 'ibid':

另外,我相信有一个名为 ajax 的类构造函数,因为您在函数 new ajax() 中引用了它。如果没有,请定义构造函数并返回 XHR 实例/FBML 实例。

For me, the above code gives a couple of errors screens shot of the javascript error, as Mr.Sarfaz said above please remove the comma after 'ibid': , to 'ibid':.

Also, I believe that there is class constructor called ajax because you referred it in your function new ajax(). if not please define the constructor and return an XHR instance/whatever the FBML instance.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文