今天在一個網站上,我正在處理將jQuery的版本從1.4更改爲1.5.1,但是這導致了一個函數依賴於getJson
函數來停止工作,我已經看過API,因爲請求是一個getRequest,我認爲它是向後兼容的。從JQuery 1.4更改爲1.5.1,getJson停止工作
下面是代碼:
function EmailAutoComplete(firstName, lastName, target) {
// Query /AutoComplete/Email?FirstName=&LastName= for an e-mail
// list and populate the select box target with the results.
$.getJSON('@Url.Action("AutoComplete", "Email")', {
FirstName: firstName,
LastName: lastName
}, function(matchingEmails) {
var oldVal = target.val();
target.empty();
if (matchingEmails == null || matchingEmails.length == 0) {
target.append('<option value="">E-mail address not found</option>');
} else {
$.each(matchingEmails, function(key, val) {
var selected = (val == oldVal) ? 'selected="selected"' : '';
target.append('<option value="' + val + '" ' + selected + '>' + val + '</option>');
});
if (matchingEmails.length > 1) {
target.addClass("multipleEmailsAvailable");
} else {
target.removeClass("multipleEmailsAvailable");
}
}
});
}
有沒有其他人有過這樣的問題嗎?
謝謝, Alex。
好吧試試吧,但爲什麼不使用getJson來獲得Json呢? – 2011-03-14 05:38:14
閱讀http://api.jquery.com/jQuery.getJSON/ – Hussein 2011-03-14 05:44:25
謝謝你的工作就像一個魅力。 – 2011-03-14 05:53:39