Ajax jquery帖子,无法在我的php文件中发送变量

时间:2015-05-22 01:13:13

标签: php jquery ajax

我在阿贾克斯的世界里相当新,我已经尝试了两次,它总是像魅力一样。现在我试图用ajax()方法发送变量,但似乎我的控制台中有0个错误,但我认为问题是我根本没有发送变量..如果,在我的php文件中,我回显一个字符串它正在工作。所以我的问题是我无法回应变量。我在Laravel 5上,这就是为什么你会看到Request :: get('my_input_name')。

这是我的js代码:

$('.select_blocs_check').click(function() {
    var blocID = $(this).val();

    $.ajax({
        type: "POST",
        url: "http://localhost/send/getBlocHtml/",
        data: {id: blocID},
        success: function(html) {
            $('#preview-wrap').html(html);
        }
    });
});

这是我的php文件

    public function getBlocHtml()
{
    $bloc_id = Request::get('id');

    echo $bloc_id;
}

所以,如果我像这样改变我的php文件

    public function getBlocHtml()
{
    $bloc_id = Request::all();

    print_r($bloc_id);
}

现在,它将打印出来:array()。就好像我的数据中没有任何内容.. $ .ajax中的数据参数有什么问题?

3 个答案:

答案 0 :(得分:0)

我在你的问题中看到了Laravel 5。尝试Request :: input('id');这将拉动Post和get。

答案 1 :(得分:0)

更改传递数据的方式。试试这个:

>>> a = [1,2,9,4]
>>> heapq._siftdown(a,0,2)
>>> a
>>> [1, 2, 9, 4]

答案 2 :(得分:0)

尝试将Request::get('value')更改为Input::get('value')

API说

  

此方法用于所有请求谓词(GET,POST,PUT和DELETE)

在Laravel 5 API中是Input静态方法。
article可能会对您有所帮助。