由于意外的URL,我收到400错误

时间:2014-05-22 17:33:37

标签: javascript php jquery ajax codeigniter

我正在尝试使用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);
    });
});

2 个答案:

答案 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)