我正在尝试使用jQuery和JSON执行一些基本操作。目前在jQuery接受来自我的Play框架应用程序的JSON响应方面遇到了困难。以下是一个简化版本的代码,但仍会产生错误。
$.ajax({
type: 'POST',
url: "@{FrontEnd.isUsernameAvailable()}",
data: "name=thisnameisavailable",
cache: false,
success: function(data) {
console.log("Success... ");
},
error: function(jqXHR, textStatus, errorThrown) {
console.log("Error... " + textStatus + " " + errorThrown);
},
dataType: 'json'
});
错误回调总是被触发。它显示:
Error... parsererror jQuery15001997238997904205_1298484897373 没有被调用
通过Firebug检查返回的JSON未显示任何错误,各种JSON lint工具也验证无误。将dataType更改为"text"会使成功被调用。但是我正在尝试将isUsernameAvailable调用作为jQuery验证插件的一部分,因此我需要它返回有效的JSON。