$ajax 访问restful疑问

laiba_2015 2015-07-24 01:19:23
$.ajax({
url:"/restblog/services/category/add",
type:"POST",
data:{"loginname":loginname,"password":password},
success :function (result){
console.log(loginname);
var returnFlag=result["Flag"];
switch(returnFlag)
{
case "Ok":
this.location.href="www.baidu.com";
break;
case "NoName":
showMessage("用户名不存在!");
break;
case "PasswordError":
showMessage("密码不正确!");
}
},error:function (){
showMessage("服务器异常!");
}
});

1、“/restblog/services/category/add”访问出错了,为什么还会执行到“success”??? 不应该是执行到“error”的吗???
怎么样才能执行到error???

2、
文件地址是:"file:///Users/test/Project/index.html"路径必须是本地服务的地址才算不是跨域访问吗???
也就是文件放在本地,而服务是在远程服务器上,这样算作跨域访问对吗??? 页面必须要和服务的路径相同才可以?

3、如果这里用get,是不是data就不能使用键值对??? 只能使用"a=b&a=e&c=d"这样的形式吗???
如果是put就是,type:"PUT",
data:"{\"id\":1,\"name\":\"category1\"}",也就是说Data参数的形式会变化对吧???

4、这里的登录适合用post还是get ,为什么???
...全文
258 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
starrycheng 2015-08-14
  • 打赏
  • 举报
回复
引用 1 楼 licuifeng 的回复:
1. 如果/restblog/services/category/add不存在,则会进入error,如果/restblog/services/category/add存在,但在该方法中执行出错,则仍会进入success 2. 如果文件放在本地,而服务是在远程服务器上,则在服务器上是访问不到本地的文件的 3.type通用的只有get、post两种方式,PUT/DELETE只支持部分浏览器,使用Get请求时,参数在URL中显示,而使用Post方式,则不会显示出来,使用Get请求发送数据量小,Post请求发送数据量大,post请求是不会被缓存的.这两者data的参数形式均可以采用json方式进行传递 4. 如果是form表单中的内容传递则适合用post,而且用户信息最好是不展示给人看的,所以最好用post方式
引用 1 楼 licuifeng 的回复:
1. 如果/restblog/services/category/add不存在,则会进入error,如果/restblog/services/category/add存在,但在该方法中执行出错,则仍会进入success 2. 如果文件放在本地,而服务是在远程服务器上,则在服务器上是访问不到本地的文件的 3.type通用的只有get、post两种方式,PUT/DELETE只支持部分浏览器,使用Get请求时,参数在URL中显示,而使用Post方式,则不会显示出来,使用Get请求发送数据量小,Post请求发送数据量大,post请求是不会被缓存的.这两者data的参数形式均可以采用json方式进行传递 4. 如果是form表单中的内容传递则适合用post,而且用户信息最好是不展示给人看的,所以最好用post方式
解释的很好,可以使用远程FTP,把你做的html文件及时发布到服务器上。这样就不会跨域。
顾小林 2015-07-26
  • 打赏
  • 举报
回复
跨域请求要服务器支持的
雪狸 2015-07-24
  • 打赏
  • 举报
回复
1. 如果/restblog/services/category/add不存在,则会进入error,如果/restblog/services/category/add存在,但在该方法中执行出错,则仍会进入success 2. 如果文件放在本地,而服务是在远程服务器上,则在服务器上是访问不到本地的文件的 3.type通用的只有get、post两种方式,PUT/DELETE只支持部分浏览器,使用Get请求时,参数在URL中显示,而使用Post方式,则不会显示出来,使用Get请求发送数据量小,Post请求发送数据量大,post请求是不会被缓存的.这两者data的参数形式均可以采用json方式进行传递 4. 如果是form表单中的内容传递则适合用post,而且用户信息最好是不展示给人看的,所以最好用post方式

87,986

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧