したがって、jQuery 1.6.2 を使用する基本的な HTML ページと、別のドメインでデータを提供する MVC アプリケーションがあります (HTML ページはローカルで、MVC アプリケーションはそうではありません)。MVC アプリケーションは JSON 文字列を問題なく送り返しています。問題は、日付を送り返すときに、日付の前後に「/」があり、JSON 文字列が壊れてしまい、JavaScript オブジェクトに変換されないことです。ふぅ。
これが私のAJAX呼び出しです:
$.ajax({
url:url,
dataType: 'jsonp',
success: function(data, status, jqXHR) {
alert(data);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR); console.log(textStatus); console.log(errorThrown);
}
});
Chrome プロファイラーの [ネットワーク] タブを使用すると、JSON 文字列が返されていることがわかります。データは正しいのですが、構文が正しくありません。そのサンプルを次に示します。
"DateAuthorized":"\/Date(1307789505000-0500)\/",
dataType "text" を使用しようとしましたが、これはクロスドメイン リクエストであるため、jsonp を使用する必要があります。
何かアイデアはありますか?MVC アプリケーションは正規表現を使用してスラッシュを削除できますか? javascript XHttpRequest を使用して手動リクエストを作成する方法はありますか?
ああ!