使用AJAX

时间:2016-08-05 07:47:56

标签: php jquery json ajax

我有一个Jquery AJAX函数,它将值发送到PHP文件,并将PHP文件中的日期附加到div content

$( document ).ready(function() {

var valueSelected = $( "#sort_id option:selected" ).val();

var arr = Array();
var arr = <?php echo json_encode($details); ?>;
var details = JSON.stringify(arr);

var wash = <?php echo  json_encode($_GET['wash']); ?>;

var params = Array();
var params = <?php echo json_encode($params); ?>;
var params = JSON.stringify(params);

    $.ajax({
        type: 'post',
        url: 'sort.php',
        data: {
                data : details, 
                wash : wash, 
                params :params},
                error : function(data){console.warn(xhr.responseText)},
        success: function (data) {
          $('#content').html(data).fadeIn("slow");


            var jsonText = httpObject.responseText;
            var jsonObject= eval('('+jsonText+')');
            var count_array=jsonObject.count_array;
            var count_array=jsonObject.count_sorted_array;

          jQuery("label[for='private_count']").html(count_array);
          jQuery("label[for='sorted_count']").html(count_sorted_array);

        }
      });

现在,我需要从PHP脚本中获取一些计算值,并在调用此AJAX函数的PHP文件中使用它。 如果我在上面的代码中提供datatype:"JSON",则不会在content div中显示结果。

我的PHP文件包含以下代码,这些代码将被带入jquery变量以及要在content部门中显示的内容。

$count_array = sizeof($sorted_array);
$data = array(
    'count_array' => $count_array,
    'count_sorted_array' => $count_sorted_array,
);
echo json_encode($data);

1 个答案:

答案 0 :(得分:1)

您可以在PHP级别创建一个数组,您可以将HTML放在由html索引的单元格中,并保留其他数据:

$data = array(
    'html' => '<p>....</p>',
    'count_array' => $count_array,
    'count_sorted_array' => $count_sorted_array,
);

然后将AJAX作为数据类型:&#34; JSON&#34;并使用data.html捕获html,以便将其放入内容div