如何通过ajax发布数组

时间:2014-12-01 08:25:10

标签: php ajax

您尝试使用以下ajax代码传递数组我使用以下方法

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
$host="localhost";
$username="demo";
$password="";
$db_name="demo"; 
mysql_connect("$host", "$username", "$password")or die("cannot connect to server");
mysql_select_db("$db_name")or die("cannot select db");
$sSQL= 'SET CHARACTER SET utf8';
   mysql_query($sSQL);
   $date=date("Y-m-d");

$query="SELECT wp_posts.ID as Id,wp_posts.post_title as Title,wp_posts.post_date as DATE,wp_postmeta.meta_key,wp_postmeta.meta_value,
GROUP_CONCAT(wp_terms.name) AS TAGS, wp_posts.post_content as CONTENT,wp_terms.term_id,wp_terms.slug,wp_terms.name,wp_posts.post_parent as parent_id FROM wp_terms
INNER JOIN wp_term_taxonomy ON wp_terms.term_id  = wp_term_taxonomy.term_id
INNER JOIN wp_term_relationships ON wp_term_taxonomy.term_taxonomy_id = wp_term_relationships.term_taxonomy_id
INNER JOIN wp_posts ON wp_posts.ID = wp_term_relationships.object_id
INNER JOIN wp_postmeta ON(wp_posts.ID = wp_postmeta.post_id)
WHERE post_type LIKE 'post' AND post_status LIKE 'publish' and meta_key='source' and post_date like '%2014-11-27%'
GROUP BY wp_posts.ID order by post_date DESC limit 10";

 $query_run=  mysql_query($query);
        while ($row = mysql_fetch_assoc($query_run)) {
            $meta_value_id=  "select meta_value from wp_postmeta where meta_key='_thumbnail_id' and post_id='".$row['Id']."'";   
            $query_run_meta=  mysql_query($meta_value_id);
            $row1=  mysql_fetch_assoc($query_run_meta);

            $meta_image=  "select meta_value from wp_postmeta where meta_key='_wp_attached_file' and post_id='".$row1['meta_value']."'";   
            $query_meta=  mysql_query($meta_image);
            $row2=  mysql_fetch_assoc($query_meta);



            $detail['news_id']=($row['Id']);
            $detail['news_title']=(strip_tags($row['Title']));
            $detail['news_date']=(strip_tags($row['DATE']));
            $detail['news_detail']=(strip_tags($row['CONTENT']));
            $detail['news_category']=(strip_tags($row['slug']));
            $detail['news_name']=(strip_tags($row['name']));
            $detail['news_key']=(strip_tags($row['meta_key']));
            $detail['news_source']=(strip_tags($row['meta_value']));
            if($row2['meta_value']!='')
            {
            $detail['news_image']=("http://demo.alroeya.ae//wp-content/uploads/".$row2['meta_value']);   
            }
            else
            {
               $detail['news_image']="";   
            }

             $details[]=$detail; 
         }

 ?>

<script>
 $(function() {
     var data = '<?php $details?>';

                $.ajax(

                       {

                        url: 'http://nztdemo.com/TestProjects/vault/phpinfo.php',
                         datatype: 'html',

                         type: 'post',
                         data: {str: data} ,

                         success: function(data){
                         alert(data);


                         }
                     });
            });
        </script>

如果我将$详细信息打印到上面的php页面,我得到了结果

数组([0] =&gt;数组([news_id] =&gt; 126388 [news_title] =&gt;رئيسالدولةبخيروعافيةوصحتهطيبة[news_date] =&gt; 2014-11-27 03:17:03 [news_detail ] =&GT;أكدالفريقأولسموالشيخمحمدبنزايدآلنهيانوليعهدأبوظبينائبالقائدالأعلىللقواتالمسلحة,أنماتداولتهمواقعالتواصلالاجتماعيمنأنباءحولصحةصاحبالسموالشيخخليفةبنزايدآلنهيانرئيسالدولة,حفظهالله,أخيرا,عار عنالصحة,ولاتعدوأنتكونإشاعاتمتناقلة。وجزمبأنصاحبالسمورئيسالدولة,حفظهالله,بخيروعافيةوصحتهوللهالحمدطيبة。ودعاسموهالجميعإلىتوخيالحيطةوالتثبتفينقلالمعلوماتوالأنباء,ليكوناستخدامناللتقنيةا حديثةومواقعالتواصلالاجتماعي,لكلمافيهخيرمجتمعناووطننا,راجياالمولىجلتقدرتهأنيديمنعمةالأمنوالاستقراروالتقدموالازدهارفيربوعوطنناالغالي,وأنيشملبرعايتهوعنايتهقيادتناالحكيمةوجميعالمواطنينوالمقيمينعلىهذهالأرضالعزيزة,وأنيحميالجميعمنشرورالمتربصينوالمغرضين。 وزارالفريقأولسموالشيخمحمدبنزايدآلنهيانوليعهدأبوظبينائبالقائدالأعلىللقواتالمسلحةالبارحةسهيلشاهينالمررفيمنزلهداخلمدينةخليفةأبوظبي。 والتقىسموهأفرادالأسرةوالأقاربوالحضور,وتبادلمعهمالتهانيبمناسبةحلولشهررمضانالمباركوالأحاديثالوديةحولمايشكلهشهررمضانالفضيلمنفرصةطيبةلتعزيزالتواصلوالتآلفوالتراحمالذييتحلىبهمجتمعالإمارات。 ودعاالمولىعزوجلأنيديمالصحةوالعافيةعلىقائدالمسيرةصاحبالسموالشيخخليفةبنزايدآلنهيانرئيسالدولة,حفظهالله。 وتقدمالحضوربالدعاءإلىالمولىعزوجلأنيحفظدولةالإماراتالعربيةالمتحدة,ويزيدهاتقدماورخاء,وأنيحفظصاحبالسموالشيخخليفةبنزايدآلنهيانرئيسالدولةذخرالوطنهوشعبه,ويديمعليهالصحةوالعافيةليواصلمسيرةالخيروالعطاء,وأنيرحمالمغفورلهالشيخزايدبن سلطانآلنهيان,طيباللهثراه,مؤسسوبانيهذهالدولةوإخوانهحكامالإماراتالأوائليرحمهماللهجميعا。 وأعربسهيلالمرروأفرادأسرتهعنشكرهموامتنانهملسمووليعهدأبوظبيعلىتلبيتهالدعوةوزيارتهم,مرحبينوأفرادالأسرةبهذهالزيارةالكريمةالتيتعبرعنعمقالروابطوالتواصلبينقيادةدولةالإماراتالعربيةالمتحدةوأبناءالوطن。 رافقسموهفيالزيارةالفريقسموالشيخسيفبنزايدآلنهياننائبرئيسمجلسالوزراءوزيرالداخلية,وعبداللهمهيرالكتبي,ومحمدمباركالمزروعيوكيلديوانوليالعهد。 [news_category] ​​=&gt; home-news [news_name] =&gt; إماراتنا[news_key] =&gt;来源[news_source] =&gt; وامأبوظبي[news_image] =&gt; ))

当我检查帖子值时,我得到空白数据;我的代码中有任何错误

2 个答案:

答案 0 :(得分:0)

而不是

 var data = '<?php $details?>'; 

尝试

 var data = '<?php echo json_encode($details);?>';

答案 1 :(得分:0)

以json格式从php传递数据:

echo json_encode($details);exit;

通过解析成功使用数据:

jQuery.parseJSON(data);