2013-09-28 6 views
0

может кто-нибудь сказать мне, почему мой AJAX POST не работает ... Я добавил alert() и он работает ... ИДК, где-то здесь ... это мой код ...Почему AJAX POST не работает?

<script language="JavaScript" type="text/javascript"> 
    function initialCalendar() { 
     var hr = new XMLHttpRequest(); 
     var url = "calendar.php"; 
     var currentTime = new Date(); 
     var month = currentTime.getMonth() + 1; 
     var year = currentTime.getFullYear(); 
     showmonth = month; 
     showyear = year; 
     var vars = "showmonth="+showmonth+"&showyear="+showyear; 
     hr.open("POST", url, true); 
     hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
     hr.onreadystatechange = function() { 
      if(hr.readyState == 4 && hr.status == 200) { 
       var return_data = hr.responseText; 
       document.getElementById("showCalendar").innerHTML = return_data; 
      } 
     } 
     hr.send(vars); 
     document.getElementById("showCalendar").innerHTML = "processing.."; 
     alert(vars); 
    } 

    function next_month(){ 
     var nextmonth = showmonth + 1; 
     if(nextmonth > 12) { 
      nextmonth = 1; 
      showyear = showyear + 1; 
     } 
     showmonth = nextmonth; 
     var hr = new XMLHttpRequest(); 
     var url = "calendar.php"; 
     var vars = "showmonth="+showmonth+"&showyear="+showyear; 
     hr.open("POST", url, true); 
     hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
     hr.onreadystatechange = function() { 
      if(hr.readyState == 4 && hr.status == 200) { 
       var return_data = hr.responseText; 
       document.getElementById("showCalendar").innertHTML = return_data; 
      } 
     } 
     hr.send(vars); 
     document.getElementById("showCalendar").innertHTML = "processing..."; 
     alert(vars); 
    } 

    function last_month(){ 
     var lastmonth = showmonth - 1; 
     if(lastmonth < 1) { 
      lastmonth = 1; 
      showyear = showyear - 1; 
     } 
     showmonth = lastmonth; 
     var hr = new XMLHttpRequest(); 
     var url = "calendar.php"; 
     var vars = "showmonth="+showmonth+"&showyear="+showyear; 
     hr.open("POST", url, true); 
     hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
     hr.onreadystatechange = function() { 
      if(hr.readyState == 4 && hr.status == 200) { 
       var return_data = hr.responseText; 
       document.getElementById("showCalendar").innertHTML = return_data; 
      } 
     } 
     hr.send(vars); 
     document.getElementById("showCalendar").innertHTML = "processing..."; 
     alert(vars); 
    } 
</script> 

и тело

<body onLoad="initialCalendar();"> 
<div id="showCalendar"> </div> 
</body> 

и кнопка I используется для следующего и предыдущего ... это от calendar.php

<?php 
$showmonth = $_POST['showmonth']; 
$showyear = $_POST['showyear']; 
$showmonth = preg_replace('#[^0-9]#i', '', $showmonth); 
$showyear = preg_replace('#[^0-9]#i', '', $showyear); 

$day_count = cal_days_in_month(CAL_GREGORIAN, $showmonth, $showyear); 
$pre_days = date('w', mktime(0,0,0, $showmonth, 1, $showyear)); 
$post_days = (6 - (date('w', mktime(0,0,0, $showmonth, $day_count, $showyear)))); 


echo '<div class="title_bar">'; 
echo '<div class="previous_month"><input name="myBtn" type="submit" value="Previous Month" onClick="javascript:last_month();"></div>'; 
echo '<div class="show_month">' . $showmonth . '/' . $showyear . '</div>'; 
echo '<div class="next_month"><input name="myBtn2" type="submit" value="Next Month" onClick="javascript:next_month();"></div>'; 
echo '</div>'; 
+1

Не jQuery не опция? – Jonast92

+0

@ Jonast92 не имеет jQuery – JeraldPunx

+0

Попробуйте использовать это вместо 'documment.getElementById()': 'var doc = document; функция E (e) {return doc.getElementById (e); } ', и сохраните некоторую типизацию. – PHPglue

ответ

1

Изменить innertHTML, чтобы innerHTML в ваших next_month() и last_month() функций. Я предлагаю использовать редактор Komodo Edit 7.1. (Я думаю, что это последняя бесплатная версия для Windows. Не уверен в Mac.)

+0

omg ty so much ... btw Я использую notepad ++ hahah .. я собираюсь использовать это – JeraldPunx

Смежные вопросы