$(".bj").click(function () {
x = this.id.toString();
a = x.split("bj");
var i = a[1].toString();
$.ajax({
url: "编辑功能页面.aspx",
data:{id:i},
success: function (result) {
alert(result);
},
error: function (x) {
alert(x.readyState);
}
});
});
想跳转到url那个页面去,但是哪怕写在success里跳转也带不了data里的数据,请问要怎么解决啊?
个人理解 : ajax是通过 HTTP 请求加载远程数据,你要跳转页面可以用Form表单提交,data 里面的参数写在表单域中;你如果需要ajax 里面进行跳转,那么在success 里使用 window.location.href 进行地址跳转,参数可以跟在url 地址后面
这样确实可以,但是出现了个奇怪的现象,我在url后面加的东西给报错是字符串格式不正确,而明明之前用ajax用的时候是可以顺利通过的。。。
@乌合无象: 你看一下url 的跟参数是不是符号写错了,然后看下 i 里面是不是有特殊字符,需不需要进行转码
@面具灬: 谢谢,帮了大忙了,我参数写数据库的时候多加了对单引号,,,强行把int类型变成varchar。。。
如果ajax请求成功,window.location.herf就可以跳转,get方式 把参数加在url后面
跳转不了是不可能的,首先你要确定写跳转地方有没有执行,其次是要跳转的页面路径是否正确