0

我正在尝试使用 jquery/ajax 调用休息服务器休息服务器内置在 Codeigniter ajax 功能如下:

var req = $.ajax({
    type: 'GET',
    url: "http://localhost/projects/comp6300Server/index.php/resources/token//username/" + email + "/password/" + pword + "/institution/" + inst,
    contentType: "application/json; charset=utf-8",
    dataType: "json"
  }) 

生成的请求如下:

http://localhost/projects/comp6300Server/index.php/resources/token//username/etambie@yahoo.com/password/qwerty/institution/BCC

返回的状态是“400 Bad Request”我认为问题可能出在“etambie@yahoo.com”中传递的电子邮件。ajax 有没有办法自动将'@'转换为'%40',还是我必须手动转换字符串中的所有特殊字符?

4

1 回答 1

0

要检查的两件事:

  1. “_”参数可能被添加到每个请求都是唯一的。如果不这样做,则浏览器可能会尝试从其缓存中获取调用 URL 的结果,这可能不是您想要的。
  2. 在错误的请求中...您确定要在您的网址中的“令牌”一词后添加两个斜杠吗?
于 2013-04-20T23:27:14.327 回答