0
我有這樣的功能:
jQuery.fn.stickyNotes.createNote = function(root) {
var record_no;
$.get(root+"/blocks/stickynotes/max_records.php", function(resp) {
alert(resp);
record_no=resp;
})
var note_stickyid = record_no;
...
}
的max_record.php看起來是這樣的:
<?php
require_once('../../config.php');
global $DB;
$max_id = $DB->get_record_sql('
SELECT max(stickyid) as max_id
FROM mdl_block_stickynotes
');
$stickyid= $max_id->max_id+1;
echo $stickyid;
?>
我想知道爲什麼records_no中有沒有價值,而RESP是顯示警告正確的價值。
與我現在正在做的事情有何不同?你在回調函數外部聲明一個變量,並在它內部更新它,我正在使用record_no。你的解決方案會引發同樣的問題。它返回空值。 – MiNdFrEaK
@MiNdFrEaK - 你在函數內部分配'record_no',然後試圖在函數外部立即使用它,它不會被分配! – tymeJV
我仍然得到note_stickyid變量的未定義錯誤。 – MiNdFrEaK