我正在使用 jquery Ajax 向客户端发送数据并获得客户端的回复。我使用 Play Framework 作为后端。
阿贾克斯:
$.ajax({
type: "GET",
url: '/authenticate',
data: {'type':type, 'redirectURL':getRedirectURL},
contentType: "application/json; charset=UTF-8",
dataType: 'json'
}).success(function( msg, txtStatus, jqXHR) {
console.log("asdasd5= "+msg);
console.log("asdasd5= "+msg.authUrl);
console.log("asdasd5= "+jqXHR.authUrl);
window.location = msg;
});
服务器数据创建:
response.setContentTypeIfNotSet("text/plain; charset=UTF-8");
Logger.info("response content type ="+response.contentType);
renderJSON("{\"authUrl\": " + authUrl +"}");
服务器正在发送类似“www.mywebsite.com/yoohoo/auth/1231”的内容
但是 Ajax 收到的响应是�����������������{"authUrl": www.mywebsite.com/yoohoo/auth/1231}
由于这些奇怪的字符,jQuery 无法解析收到的 JSON 响应。请帮忙。
谢谢