Как сохранить объект в области видимости?
Я реализую следующие функции. Большая часть страницы создается один раз в моем файле entryPage.php. Таблица «Этап» создается через AJAX. Позвоните по адресу stageArea.php. Моя проблема заключается в том, что мой объект данных создается в $(document).ready(function() {...}
, к которому не могут получить доступ другие мои функции за пределами $(document).ready(function() {...}
.
entryPage.php
...HTML...
<script>
$(document).ready(function() {
var dataObject = new DataEntryObj(); // create the data object
$.post("../stageArea.php", {array : dataObject.dataArray}, function(data){
$('#stageArea').html(data);
});
}
var DataEntryObj = function(){
this.dataArray = [[0,0,0,0,0,0,0,3,0]];
....
}
function updateData(value, row, index){
alert("update:" + row + " " + index + " " + value); //values come in OK
alert(dataObject.dataArray[row][index]); // but the data Object isn't here
dataObject.dataArray[row][index] = value; // so this cannot be assigned
$.post("../stageArea.php", {array : dataObject.dataArray}, function(data){
$('#stageArea').html(data);
});
}
</script>
Что является хорошим решением, чтобы сохранить объект в том же объеме, как и другие функции?
'$ (document) .ready (function() {})' missing closed ')'? Где 'updateData' называется?, Перед' .ready() 'event? – guest271314