如果我想單獨拿出我的AJAX success
功能,使得它在我的<script>
別處定義,它必須是
$(document).ready(function()
{
段內或可沿與非的jQuery JavaScript函數定義?
$.ajax(
{
url: '/load_prayer',
cache: false,
dataType: 'json',
type: 'POST',
data: ({ 'prayerId' : prayerId }),
success: function(data)
{
$('#prayer_date').html(data.Date);
console.log(data);
},
error: function(e, xhr)
{
console.log(e);
}
});
我不想把它定義調用內部ajax
的原因是它最終會成爲一個大的功能,這將是混亂,如果它混在其他ajax
調用參數讀取。
例如,將這項工作:
$.ajax(
{
url: '/load_prayer',
cache: false,
dataType: 'json',
type: 'POST',
data: ({ 'prayerId' : prayerId }),
success: handlePrayer(data),
error: function(e, xhr)
{
console.log(e);
}
});
handlePrayer(data)
{
$('#prayer_date').html(data.Date);
console.log(data);
}
對於指出「ajaxCallWorked」把功能僅僅是一個函數對象(就像一個函數表達式的表達式這是所有在這裏解釋:http://jibbering.com/faq/notes/closures/(某處) – 2010-10-24 22:41:45
因此,如果'ajaxCallWorked'定義在$(document).ready(.. .',它可以在內部訪問,'$ .ajax()'調用也可以訪問它? – 2010-10-24 22:43:22