【发布时间】:2011-12-06 15:03:19
【问题描述】:
我知道这个问题以前曾以许多不同的方式提出过。我在将 JSON 编码的数组解析到我的域中的另一个页面时遇到了困难。
我有这个 php 代码:
<?php
$json_results = json_encode($results);
?>
这是 $json_results 的示例:
[{"Status":"example status 2","Contact ID Number":"1","Date Entered":"2011-06-15","Date Assigned":"2011-06-15" ,"上次修改日期":"2011-06-15","过世日期":null,"链接到注册人 1":"Mike Murdoc","关系 1":"父亲","授权 1":"1 ","链接到注册人 2":"Sam Murdoc","关系 2":"丈夫","授权 2":"1","位置":"Zues Funeral Home","销售经理":"Dan Thompson ","Counselor":"Steve Brown","注册号":"1","注册日期":"2001-05-11","计划 1 号":"2","计划 1 日期":" 2003-11-05","Program 1 Name":"Non Registrant Test Program - Advantage","Program 2 Number":"--","Program 2 Date":"--","Program 2 Name": "--","First Name":"Onelia","Last Name":"Murdoc","Address Location 1":"home","Address 1":null,"City 1":"Houston","州/省 1":"德克萨斯","邮政编码 1":"77019","家庭电话":"--","工作电话":"--","手机":"-- ","Pager":"--","Other Phone":"--","Email":null,"Sales Type":"Pre-Need","Note 1":"This is Note 3. This是注3。T这是注3。这是注3。这是注3。这是注3。这是注3。这是注3。这是注3。这是注3。这是注3。这是注3。这是注3。这是注3。这是注3。"}]
这是$.ajax 脚本:
<script type='text/javascript' >
$(document).ready(function(){
var results = <?php echo($json_results);?>;
$("#xls_download_button").click(function(e) {
e.preventDefault();
$.ajax({
type: 'post',
cache: false,
url: './libs/common/test.php',
data: results
});
});
});
</script>
这是test.php 文件:
<?php
echo 'Jason Data: ' . $_POST['data'];
$results = json_decode($_POST['data']);
// do something with results ...
?>
当点击#xls_download_button 时,会触发 post 事件,但不会在 post 中传递任何数据(在 firebug 中查看)。
作为最终结果,我唯一要做的就是将数组数据传递给export_to_excel.php 文件(目前用 test.php 代替故障排除),export_to_excel.php 创建一个excel文件然后返回.
您能看出这里出了什么问题,或者可能是一种将这些数据传递到 PHP 页面的更好方法吗?
【问题讨论】: