我正在使用以下代码发出ajax请求:
$('#useremail').parsley().addAsyncValidator(
'validateUsername', function (xhr) {
return 200 === xhr.status;
return 404 === xhr.status;
}, '/CheckEmailAvailability',
{ "type": "POST", "dataType": "json", "contentType": "application/json; charset=utf-8" }
);
<input id="useremail" type="text" data-parsley-trigger="focusout" data-parsley-required-message="Vänligen ange en giltig e-postadress" data-parsley-remote-validator="validateUsername" name="Email" required />
似乎我发送的所有内容都是根据控制台的字符串:
我收到以下回复:
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://www.domain/Central/Login/">{"availaibility":"EMAIL_ALREADY_EXIST"}</string>
如何发送正确的Json并以JSON格式获取响应?
非常感谢你的帮助。
仅供参考我正在使用欧芹v 2.02
答案 0 :(得分:1)
将一些数据发送到服务器:
data: JSON.stringify({key:value, key2:value2}),
并添加正确的内容类型:
contentType: 'application/json; charset=utf-8'