ajax 跳转到指定urlurl 相对路径,如图:

jquery ajax url以//开头,无法访问? - ITeye问答
环境: jquery 1.7.1
,经测试1.6.4 问题依旧问题描述:
使用ajax方法访问登录方法.
dataType : "json",
type : "POST",
data : data,
cache : false,
url : '//user//login.ajax',
success : function(data) {
var json =
if (json.success) {
location.href = "user/welcome.htm";
alert("你输入的用户名和密码不正确,请重新输入!");
问题来了, 经过fiddler监控. 请求的地址最后变成了
http://user//login.ajax
出事浏览器:
IE8 火狐11
而如果url:'/user/login.ajax'
则都没有问题.
本来想通过 过滤器来解决,无奈测试下来,IE8下无效,url 转向到了 telemetry.:443
$.ajaxPrefilter(function( options, originalOptions, jqXHR ) {
url = options.
var domain = document.
if(/\/\//gm.test (url) ){
if(url.indexOf("http://")&=0 && url.indexOf(domain)==-1){
var newurl =originalOptions.url.replace(/\/\//gm,'/');
alert("路径书写错误,请修正:" + originalOptions.url);
originalOptions.url =options.url =
以前从来没有留意过这个. 怪异的事情,难道只能很正规的书写?
问题补充:&div class="quote_title"&suziwen 写道&/div&&div class="quote_div"&这跟jq
&br /&uery没什么 关系,你直接在浏览器里输入这样的网址http://user//login.ajax 一样访问不到。url语法的正确与否不归jquery管&/div&
&br /&关键是 这地址不是我的原始请求了
你明明知道怎么写对,为什么非得写错它,蛋疼
你自己代码不是这样写了吗~~
引用 url : '//user//login.ajax',&
这跟jquery没什么 关系,你直接在浏览器里输入这样的网址http://user//login.ajax 一样访问不到。url语法的正确与否不归jquery管
已解决问题
未解决问题

我要回帖

更多关于 ajax url 参数 的文章

 

随机推荐