Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将全局变量分配给以下Javascript_Javascript_Jquery_Html_Fullcalendar_Mandrill - Fatal编程技术网

将全局变量分配给以下Javascript

将全局变量分配给以下Javascript,javascript,jquery,html,fullcalendar,mandrill,Javascript,Jquery,Html,Fullcalendar,Mandrill,我们如何使var modal=$(“#modal”);全局变量 在下面的代码中我们有模态变量,我们需要它工作,但它目前不工作, var content=“Hello”+name+”,您已经在XYZ上签署了“+modal+” 非常非常感谢 $(document).ready(function() { $('#calendar').fullCalendar({ header: { left: '', center: 'title', right: 'prev,next t

我们如何使var modal=$(“#modal”);全局变量

在下面的代码中我们有模态变量,我们需要它工作,但它目前不工作, var content=“Hello”+name+”,您已经在XYZ上签署了“+modal+”

非常非常感谢

$(document).ready(function() {
$('#calendar').fullCalendar({
  header: {
    left: '',
    center: 'title',
    right: 'prev,next today'
  },
  defaultDate: '2016-03-15',
  events: [

    {
      title: 'Event',
      start: '2016-03-26T11:00:00',
      end: '2016-03-26T12:00:00',
    },
  ],
  eventClick: function(event) {
    console.log(event)
      // alert(event.start.format('MMMM Do YYYY'))
    start = event.start.format('MMMM Do YYYY'),
      end = event.end.format('MMMM Do YYYY'),
      html = '<p>Starts: ' + start + '<p>';
    html += '<p>Ends: ' + end + '<p>';
    var modal = $("#modal");
    modal.find(".modal-title").html(event.title);
    modal.find('.modal-body').html(html)
    modal.modal();
  }
})



 $("#contact_form").submit(function() {
var email = $("#email").val(); // get email field value
var name = $("#name").val(); // get name field value
var msg = $("#msg").val(); // get message field value
var content = "Hello " + name + ", You have signed " + modal + " up to XYZ";
$.ajax({
    type: "POST",
    url: "https://mandrillapp.com/api/1.0/messages/send.json",
    data: {
      'key': 'api',
      'message': {
        'from_email': "email",
        'text': "Hello ",
        'from_name': "name",
        'headers': {
          'Reply-To': "email"
        },
        'subject': 'Confirmation - Sign Up',
        'text': content,
        'to': [{
          'email': email,
          'name': name,
          'type': 'to'
        }]

      }
    }

  })
  .done(function(response) {
    alert('You have been signed up. Thank you!'); // show success message
    $("#name").val(''); // reset field after successful submission
    $("#email").val(''); // reset field after successful submission
    $("#msg").val(''); // reset field after successful submission

  })
  .fail(function(response) {
    alert('Error sending message.');
  });
return false; // prevent page refresh
 });
});
$(文档).ready(函数(){
$(“#日历”).fullCalendar({
标题:{
左:'',
中心:'标题',
右图:“上一个,下一个今天”
},
默认日期:“2016-03-15”,
活动:[
{
标题:“事件”,
开始:“2016-03-26T11:00:00”,
完:“2016-03-26T12:00:00”,
},
],
事件单击:函数(事件){
console.log(事件)
//警报(event.start.format('MMMM-Do-YYYY'))
start=event.start.format('MMMM Do YYYY'),
end=event.end.format('MMMM Do YYYY'),
html='开始:'+start+'';
html+='结束:'+end+'';
var模态=$(“#模态”);
modal.find(“.modal title”).html(event.title);
modal.find('.modal body').html(html)
modal.modal();
}
})
$(“#联系表格”)。提交(函数(){
var email=$(“#email”).val();//获取电子邮件字段值
var name=$(“#name”).val();//获取名称字段值
var msg=$(“#msg”).val();//获取消息字段值
var content=“Hello”+name+”,您已经在XYZ上签署了“+modal+”;
$.ajax({
类型:“POST”,
url:“https://mandrillapp.com/api/1.0/messages/send.json",
数据:{
“键”:“api”,
“消息”:{
“来自电子邮件”:“电子邮件”,
“文本”:“你好”,
“from_name”:“name”,
“标题”:{
'回复':“电子邮件”
},
“主题”:“确认-注册”,
“文本”:内容,
“致”:[{
“电子邮件”:电子邮件,
“名称”:名称,
'type':'to'
}]
}
}
})
.完成(功能(响应){
警报('您已注册。谢谢!');//显示成功消息
$(“#name”).val(“”);//成功提交后重置字段
$(“#email”).val(“”);//成功提交后重置字段
$(“#msg”).val(“”);//成功提交后重置字段
})
.失败(功能(响应){
警报(“发送消息时出错”);
});
返回false;//防止页面刷新
});
});

使价值全球化的简单解决方案是:

window.modal = "Value";
如果您实际上并不需要它,但只是想以一种方式存储它,在这种方式下,多个函数都可以访问它,您可以在函数的范围内创建它,如:

(function(){
    var modal = "value";

    $.ajax({
        success: function() {
             console.log(modal);
        }
    })
})()
将其放置在$(document.ready(…)之外应该可以工作。由于JavaScript使用,所以它在窗口中的位置无关紧要(只要它在正确的范围内)