我正在尝试使用Ajax获取数据。我的后端框架是CodeIgniter,发生get_data
函数调用错误:
http://localhost/qasim/outlets/[object%20Object] 400 (Bad Request)
主要问题是:在插座之后,实际的URL中没有一些垃圾。
如何解决此问题?
function get_data(l)
{
myurl="http://localhost/qasim/outlets/home_controller/get_pros";
$.post({
url:myurl,
data:{last:l},
dataType:'json',
}
,function (data){alert("success");});
}
$(function (){
$(window).scroll(function (e){
get_data(4);
console.log(window.pageYOffset);
});
});
答案 0 :(得分:4)
您没有正确使用$.post
。它没有把对象作为第一个参数。
正确用法是:
$.post(myurl, {last:l}, function (data){
alert("success");
}, 'json');
$.post
的方法签名是:
jQuery.post(URL [,data] [,success(data,textStatus,jqXHR)] [,dataType])
答案 1 :(得分:0)
由于“data:{last:1}”,第一个答案有点不正确,因为第二个参数是一个对象或字符串。
正确的是:
$.post(
myurl,
{last:l},
function (data){alert("success");},
'json'
);
PS:我看到第一个答案已得到纠正。一切都OK)