我正在对下一页和上一页使用几个$ .ajax调用。所以我认为使用函数会简化它。我将$ .ajax函数放在另一个带有参数的函数中,以传递所需的URL。在传递URL时,它不会被接受为$ .ajax中的URL。这是我的功能:
function show_slide(link) {
if (link!=null) {
alert(link); //this shows correct URL
$.ajax({
url: link, // this does not work
success: function(data) { ... ... }
});
}
}
上述函数在$(document).ready()之外。有人能弄清楚问题是什么吗?
答案 0 :(得分:1)
请使用Chrome开发者工具并显示网络呼叫和响应的内容。问题可能是因为你试图从另一个网站调用网址。出于安全原因,禁止使用javascript进行跨域调用。
我编写了您的测试功能,它似乎没有问题。当我拨打http://www.google.com(例如)时,网络呼叫会被激活。
答案 1 :(得分:0)
如果ajax调用在域内,则检查this。