parsley js remote在ajax中返回xml而不是json

时间:2014-07-16 08:00:37

标签: jquery parsley.js

我正在使用以下代码发出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

1 个答案:

答案 0 :(得分:1)

将一些数据发送到服务器:

data: JSON.stringify({key:value, key2:value2}),

并添加正确的内容类型:

contentType: 'application/json; charset=utf-8'