基于此链接 http://www.w3schools.com/php/php_ajax_database.asp
这可以通过使用组合框,通过更改事件获取数据库中的数据上获取的信息。
现在我想要做的是加载数据,按下提交按钮后。AJAX - 从数据库
这是我的代码,当我使用改变事件获取数据,这是工作,
$("#cal_country").change(function(){
var str = document.getElementById("cal_country").value;
var str1 = document.getElementById("country_year").value;
var str2 = document.getElementById("country_month").value;
var foo = $("#cal_country").val();
if(foo)
{
$("#sortHolidayWrapper").css({"visibility":"visible"});
}
if (str=="")
{
document.getElementById("holiday_display").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("holiday_display").innerHTML=xmlhttp.responseText;
}
}
var url = holiday_preview_vars.plugin_url + "?id="+str+"&cy="+str1+"&cm="+str2;
xmlhttp.open("GET",url,true);
xmlhttp.send();
});
我试图改变
$("#cal_country").change(function(){
到
$("#submit").submit(function(){
但其不工作。任何想法这个?
编辑
$('#submitHoliday').submit(function(){
$.get('holiday_preview_vars.plugin_url',$('#submitHoliday').serialize(),function(response){
console.log(response);
var str = document.getElementById("cal_country").value;
var str1 = document.getElementById("country_year").value;
var str2 = document.getElementById("country_month").value;
if (str=="")
{
document.getElementById("holiday_display").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("holiday_display").innerHTML=xmlhttp.responseText;
}
}
var url = holiday_preview_vars.plugin_url + "?id="+str+"&cy="+str1+"&cm="+str2;
xmlhttp.open("GET",url,true);
xmlhttp.send();
$("#holiday_display").html(response);
});
return false;
});
我假设'#submit'是一个提交按钮。如果是这样,它应该是'$(“#submit”)。在函数 – Sean