0

将 json 传递给控制器​​:

$.post('xyz_controller/my_function', {url:"dummy data"}, 
    function(data) {
        alert("Success!");
    }, 'json');

在我的控制器功能(my_function)中,我收到如下:

$received = $this->input->post('url');
echo json_encode($received);

不幸的是,$this->input->post('url')给我假。

任何帮助将不胜感激。

4

2 回答 2

0

我认为这是因为您控制器的路径不正确

尝试使用site_url()

$.post('<?php echo site_url("xyz_controller/my_function") ?>', {url:"dummy data"}, 
function(data) {
    alert("Success!");
}, 'json');
于 2013-04-10T10:20:08.900 回答
0
            $.ajax
    ({
        type    :   "POST", 
        async   :   false, 
        url     :   $phpURL,   
        data    :   "url="+$phpURL,
        success :   function(data)
        {
            var response = jQuery.parseJSON(data);

            console.log(response)
        },
        error: function()
        {
            alert("error occured");
            return false;
        }
    });

PHP代码:

$url = "";
$posted_data = $this->input->post();
if(isset($posted_data['url']))                  
{
  $url      = $posted_data['url'];
 }

 echo $url;
于 2013-04-10T10:26:48.357 回答