我的问题很简单,每次我尝试通过一个特殊字符传递一个字符串 $ http.get()查询,删除了一些特殊字符。
就我而言,一封简单的电子邮件:emma@watson.com,在查询标题中成为emmawatson.com。
Angular在发送AJAX查询之前是否进行了某种验证?
这是我的Ajax代码:
$http.get(apiUrl,
{
params: {
username: "Emma",
email: "emma@watson.com",
password: "1234"
}
})
.success(function(data) {
//do a simple return of the email on the server
console.log(data);//"emmawatson.com"
});
答案 0 :(得分:1)
对于http请求,强烈建议您在发送数据之前对其进行base64编码。
试试这段代码,看看它是否有效:
$http.get(apiUrl, {
params: {
username: "Emma",
email: window.btoa("emma@watson.com"),
password: "1234"
}
})
.success(function (data) {
//do a simple return of the email on the server
console.log(data); //"emmawatson.com"
});