json_decode什么都不输出(试图从外部php文件中获取json_encode'd数据)

时间:2013-09-16 07:34:04

标签: php jquery json

_check_existing_transaction_partners.php

echo '<pre>';
print_r($ajax_existing_company_error);
echo '</pre>';

使用json_encode我对此进行评论。现在只显示为

输出此

Array
(
    [0] => 1
    [1] => 2
)

echo json_encode($ajax_existing_company_error);

输出此["1","2"]

将数据发送到外部文件并接收回来的Jquery代码

var checkbox_to_update = $("#checkbox_to_update").val();
$.post("_check_existing_transaction_partners.php", { 'checkbox_to_update': checkbox_to_update }, function(data, success) {
alert(data);
}, "json");

alert(data);弹出1,2。到目前为止一切都好。


尝试代替弹出窗口获取其他格式(处理后者)

尝试$('#json_load').val(data);<div id="json_load"></div>。什么都看不见

然后尝试$myArray = json_decode($ajax_existing_company_error);<?php print_r($myArray); ?>也看不到任何内容。

请告知如何获取$myArray = json_decode($ajax_existing_company_error);$('#json_load').val(data);

更新

关于json_decode_check_existing_transaction_partners.phpecho json_encode($ajax_existing_company_error);

然后jquery

var checkbox_to_update = $("#checkbox_to_update").val();
$.post("_check_existing_transaction_partners.php", { 'checkbox_to_update': checkbox_to_update }, function(data, success) {
<?php print_r(json_decode($ajax_existing_company_error)); ?>
}, "json");

使用View源查看与json_decode

无关的内容

然后在关闭<?php print_r(json_decode($ajax_existing_company_error)); ?>之前放置</body>。什么也看不见

1 个答案:

答案 0 :(得分:1)

对于div,您不使用val():您使用html()text()

$('#json_load').val(data); 

应该是

$('#json_load').html(data);  // or
//$('#json_load').text(data);