2013-04-10 87 views
0

通JSON到控制器:接收JSON CI中的Controller

$.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')給我假的。

任何幫助將不勝感激。

+0

你好嗎。檢查你安慰的任何錯誤。 ... – bipen 2013-04-10 10:18:40

+0

嗯,它發送類型:GET而不是POST!想知道,爲什麼? – user311509 2013-04-10 10:21:55

+0

是的,我的控制檯出現錯誤!奇怪的錯誤:錯誤:權限被拒絕訪問屬性'toString' – user311509 2013-04-10 10:22:32

回答

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; 
0

我認爲它是因爲你控制器的路徑不正確

嘗試使用site_url()

$.post('<?php echo site_url("xyz_controller/my_function") ?>', {url:"dummy data"}, 
function(data) { 
    alert("Success!"); 
}, 'json'); 
+0

我試過了;它沒有幫助... Thx – user311509 2013-04-10 10:35:33