mockjaxを使用してAjax呼び出しをシミュレートしていますが、Ajaxコールバックによって受信されたデータが(「responseText」パラメーターを介して)mockjaxに渡すデータとは異なることが発生しています。この例では、応答を「14.0」に選択しましたが、コールバックは代わりに「14」を受け取ります。
$.mockjax({
url: "/test",
contentType: "text/json",
responseText: "14.0"
});
$.ajax({
url: "/test",
datatype: "json"
}).done(function(data) {
alert(data);
});
受信したデータが指定したデータと異なるのはなぜresponseText
ですか?実用的な例については、このフィドルを参照してください。ポップアップダイアログには、コールバックによって受信された文字列が表示されます。これは「14」である必要があります。
編集:
これは、フィドルを実行したときに表示されるポップアップで、mockjaxからの応答が変更されたことを示しています。
フィドルも修正しました。