Я пытаюсь передать несколько переменных с php-страницы в java-скрипт. Однако передается только первый параметр.Проблемы с переносчиками в Javascript
страница PHP вызывает сценарий, как это:
<?
$sdate = 0;
$edate = 2;
?>
<script type="text/javascript">
window.onload = function() {
datagrid = new DatabaseGrid('<? echo $sdate; ?>', '<? echo $edate; ?>');
};
</script><BR>
Java-Script называют это:
function DatabaseGrid(sdate, edate)
{
this.editableGrid = new EditableGrid("demo", {
enableSort: true,
tableLoaded: function() { datagrid.initializeGrid(this); },
modelChanged: function(rowIndex, columnIndex, oldValue, newValue, row) {
updateCellValue(this, rowIndex, columnIndex, oldValue, newValue, row);
}
});
this.fetchGrid(sdate);
this.fetchGrid(edate);
}
DatabaseGrid.prototype.fetchGrid = function(sdate, edate) {
// call a PHP script to get the data
alert("loaddata_dailyotp.php?o=" + sdate + "&e=" + edate + "");
this.editableGrid.loadXML("loaddata_dailyotp.php?o=" + sdate + "&e=" + edate + "");
};
DatabaseGrid.prototype.initializeGrid = function(grid) {
grid.renderGrid("tablecontent", "testgrid");
};
Я добавил окно предупреждения, чтобы показать точно, что запрашивается. Я ожидал этого:
loaddata_dailyotp.php о = 0 & е = 2
Однако то, что я получаю:
loaddata_dailyotp.php о = 0 & е? = undefined
Почему мой второй параметр не проходит?
взгляд, как вы называете fetchGrid, с одним параметром –