發現問題和解決方案!
感謝您抽出寶貴時間來看看這個問題,在您回覆之後,我決定將整個項目分解爲基礎知識,以便我可以重現問題並尋找任何干擾。
這是一個我已經實現Breeze的較老的項目。該項目使用了標準的jQuery後/ get方法得到MVC的數據,因爲日期和時間發佈,並從MVC接收JSON數據時一直是一個問題,我在我的啓動腳本中有這樣的代碼:
// Add datafilter to jQuery ajax calls to translate dates
$.ajaxSettings.dataFilter = function (data, type) {
//if (type === 'json') {
// convert things that look like Dates into a UTC Date string and completely replace them.
data = data.replace(/(.*?")(\\\/Date\([0-9\-]+\)\\\/)(")/g,
function (fullMatch, $1, $2, $3) {
try {
return $1 + new Date(parseInt($2.substr(7))) + $3;
}
catch (e) { }
// something miserable happened, just return the original string
return $1 + $2 + $3;
});
//}
return data;
};
後刪除這段代碼(因爲breeze的日期是正確的),一切正常。這種類型的代碼在其他需要處理日期的較老項目中可能很常見,我知道我從WiredPrairie得到了上述代碼,我相信其他人也會遇到這個問題。
通過最新版本的方式測試 – Dimitri 2013-02-08 16:56:07