Вы не можете назвать load()
таким образом.
Первый параметр load
принимает URL, а не функцию. Возможно, вы имели в виду это:
$("p").load( MakeRequest('divElectionCategory','ulElectionCategory','SELECT * FROM electioncategorymaster', 'UnOrderedList') );
Предполагается, что MakeRequest
возвращает отформатированный URL.
EDIT
.load()
когда используется против элемента DOM и первый параметр является функцией, jQuery предполагает, что вы подключаете обработчик события. Однако p
не имеет события загрузки. Если вы хотите подождать, пока все загрузится, попробуйте это (необязательно, чтобы DOM был готов):
$(window).load( function(){
MakeRequest('divElectionCategory','ulElectionCategory','SELECT * FROM electioncategorymaster', 'UnOrderedList')
});
Переписать MakeRequest
function MakeRequest(DivName, ControlName, SqlQuery, ControlType)
{
var strUrl = "", params = {};
if (ControlType = 'DropDown'){
strUrl = "../phplibraries/filldropdown.php";
params = {
DivName: DivName,
DropDownControlName: ControlName,
SqlQuery: SqlQuery
}
} else {
strUrl = "../phplibraries/createelectioncategorymenu.php";
params = {
DivName: DivName,
ulName: ControlName,
SqlQuery: SqlQuery
}
}
alert(strUrl);
$.get(strUrl, params, function(data){
HandleResponse(data, DivName);
});
}