您尝试使用以下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; ))
当我检查帖子值时,我得到空白数据;我的代码中有任何错误
答案 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);