PHP追加jquery在 [英] append php in jquery

查看:91
本文介绍了PHP追加jquery在的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图动态创建一个div使用jquery显示错误消息。我能使用追加()轻松足够创建HTML,但我需要调用一个PHP变量,以显示内容。如果我只是尝试加入PHP的开始和结束标记像我通常会,append方法并不像预期的那样,输出从线路中间的看似随意的一节。
我怎样才能解决这个问题?

下面是jQuery的code,因为我有它:

  $(文件)。就绪(函数(){
    VAR errors_php =<?PHP的回声VALIDATION_ERRORS('<立GT;','< /李>');?>中;
    $('#包装')追加(< D​​IV ID ='错误'>< UL>中+ errors_php +< / UL>< / DIV>中);
    $('#错误')了slideDown('慢')。
});

注:VALIDATION_ERRORS()函数是一个codeigniter方法​​。顺便说一句,如果我从追加(删除errors_php变量)如期工作,显示一个空div。

编辑:

生成的code是:

 < D​​IV ID =错误>< UL>',''); ?&放大器; GT;< / UL>< / DIV>


解决方案

根据您的评论:


  

我刚刚抬头的问题,它
  这正是我想要做的。
  不幸的是,我不明白,从
  答案如何,他们已经解决了它。
  我以前从未使用JSON数据。
  我应该在哪里把那件code的?


JSON数据是简单JavaScript对象符号,因此,如果您设置一个JavaScript变量到JSON值时,它在本质重新被摆在首位序列化为JSON对象的副本。

  VAR errors_php =<?PHP的回声VALIDATION_ERRORS('<李>','< /李>');?>中;

应该是:

  VAR errors_php =<?PHP的回声json_en code(VALIDATION_ERRORS('<李>','< /李>')); ?取代;

I'm trying to dynamically create a div to show error messages using jquery. I'm able to use append() to create the HTML easily enough, but I need to call a php variable in order to display the content. If I just try adding php opening and closing tags like I would ordinarily, the append method doesn't behave as expected and outputs a seemingly random section from the middle of the line. How can I overcome this problem?

Here's the jquery code as I have it:

$(document).ready(function() {
    var errors_php = "<?php  echo validation_errors('<li>','</li>'); ?>";
    $('#wrapper').append("<div id='errors'><ul>"+errors_php+"</ul></div>");
    $('#errors').slideDown('slow');
});

Note: the validation_errors() function is a codeigniter method. Incidentally, if I remove the errors_php variable from the append() it works as expected, displaying an empty div.

EDIT:

The generated code is:

<div id="errors"><ul>',''); ?&gt;</ul></div>

解决方案

As per your comment:

I just looked up that question and it is exactly what I'm trying to do. Unfortunately, I don't understand from the answers how they've solved it. I've never used json data before. Where should I put that piece of code?

JSON data is simply JavaScript Object Notation, so if you set a JavaScript a variable to a JSON value it will essentially recreate a copy of the object that was serialized into JSON in the first place.

var errors_php = "<?php  echo validation_errors('<li>','</li>'); ?>";

should be:

var errors_php = <?php echo json_encode(validation_errors('<li>','</li>')); ?>;

这篇关于PHP追加jquery在的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆