2017-04-26 1 views
1

메신저에서 javascript에서 Joomla 3.x PHP 파일로 배열을 보내려고합니다.Joomla 3.x에서 POST로 자바 스크립트에서 PHP로 배열을 보내십시오.

var options = ['foo', 'bar']; 

$.post('index.php?option=component&view=componentview&Itemid=123&tmpl=component&layout=xlsx', {'xlsx_options': options}) 

그런 다음 xlsx 파일을 다운로드하기 위해 데이터를 만드는 PHP 파일이 있습니다. 하지만이 옵션 배열을 필터링해야하고 Im을 검색 할 수 없습니다. 나는 성공하지 않고 이것을 시도했다.

$xlsx = $_POST['xlsx_options']; 
$xlsx = json_decode($_POST['xlsx_options'], true); 
$xlsx = JFactory::getApplication()->input->get('xlsx_options'); 

도움이 필요하십니까? 감사!

답변

1
$j.ajaxSetup({ 
    contentType: "application/json; charset=utf-8" 
}); 
var options = ['foo', 'bar']; 
$j.post('index.php?option=component&view=componentview&Itemid=123&tmpl=component&layout=xlsx', JSON.stringify({'xlsx_options': options})); 

나는 JSON 페이로드를 보내는 당신의 아약스 모든 요청하지 않을 경우 당신이 필요한 희망이 ajaxSetup을 할 것을 알고하지 않습니다. 이 경우 $ .ajax를 사용하여 게시물 요청을 제출하고 해당 데이터 유형을 지정할 수 있습니다 (아래 참조)

$.ajax({ 
    url: 'index.php?option=component&view=componentview&Itemid=123&tmpl=component&layout=xlsx', 
    type:"POST", 
    data: JSON.stringify({'xlsx_options': options}), 
    contentType:"application/json; charset=utf-8", 
    dataType:"json", 
    success: function(){ 
    ... 
    } 
}) 
+0

이 솔루션이 효과가 있는지 알려주십시오. 감사! – Woodrow

관련 문제