允许javascript事件回调的小部件代码
Widget code that allows for javascript event callbacks
我正在创建一个提交民意调查和什么的web应用程序。我开发了一些小部件代码,当<div class = "desiredClass">
存在时,通过ajax
请求从数据库中获取民意调查,并将其放入html中,用户可以对民意调查进行投票。
对于嵌入到HTML中的widget。js文件,作为脚本:
$(document).ready(function () {
if ($('.loadPoll')[0]) {
var name = $('.loadPoll').data("pollname");
var IP_Address = '-1';
$.ajax({
url: 'http://url.com:3000/loadPoll',
dataType: 'jsonp',
data: {
pollName: name
},
success: function (data) {
poll = data.poll;
$(".loadPoll").html(data.html);
$(document).on('click', '#SubmitVote', function () {
var selectedValue;
var radios = document.getElementsByTagName('input');
for (var i = 0; i < radios.length; i++) {
if (radios[i].type === 'radio' && radios[i].checked) {
selectedValue = radios[i].value;
}
}
console.log(selectedValue);
$.getJSON("http://jsonip.appspot.com?callback=?", function (data) {
var IP_Address = data.ip;
$.ajax({
url: 'http://url.com:3000/submitVote',
dataType: 'jsonp',
data: {
pollName: poll.pollName,
voterID: IP_Address,
vote: selectedValue
},
success: callback("Vote successful")
});
});
});
}
});
})
这基本上发送一个请求到服务器,html返回,然后,当#SubmitVote
是单击单选按钮的值将作为投票发送到服务器。
我希望能够"允许javascript事件回调"。伪代码示例:
Poll.onSubmit(function() {
console.log('hello world');
});
怎么做呢?
要使用点符号,就像您在那里一样,您需要一个在javascript中称为Poll
的函数。
function Poll()
{
var self = this;
//various things poll's do
self.onSubmit = function(callback)
{
//Submit Code
if (callback && typeof(callback) === "function") {
callback();
}
}
}
然后在某处创建一个新的Poll
对象。
var poll = new Poll();
然后你可以调用onSubmit并传递一个回调。
poll.onSubmit(function() {
console.log('hello world');
});
相关文章:
- 最小化Javascript和HTML代码
- I'我试图在网页中添加一个javascript小片段,但它只是在页面上显示代码
- setInterval代码的优化建议,该代码显示每秒出生的小狗、小猫等数量
- 转换后的图像应该有一些小的 url 而不是基本代码
- 带有小Javascript代码的简单表单提交按钮 - 不起作用
- 如何阻止 PHP 页面中的 JavaScript 代码段在屏幕分辨率较小的设备上加载
- 滑动 DIV 代码 Javascript 的小问题
- 给朋友留下深刻印象的小代码是 int 工作
- 代码镜像 - 最小行数
- 在配置 JavaScript 对象文字构建的小部件时,如何避免代码重复
- js中数组的最小化代码
- 如何最小化jQuery中的代码
- java小程序内部的代码即使在签名时也会引发PrivilegedActionException
- 响应式JavaScript:仅针对较小的设备宽度执行代码
- 这个jquery代码中的一个小逻辑问题:;负载“;更多使用jquery的页面
- JavaScript等效于这个小PHP代码
- 可以'我在我的小JS代码中没有发现一个错误(用于循环和里面的一个函数)
- 允许javascript事件回调的小部件代码
- 是否有可能编译WebDriverJS没有最小化代码的谷歌闭包编译器
- 无法从 JavaScript 调用 JNLP 部署的小程序代码