将 php 函数传递给 jquery
考虑以下用于在模式窗口中创建 youtube iframe 的 Jquery 外部脚本片段:
$(function() {
$(document).ready(function() {
var myPhpVa = '<?php echo embeddable($ytid);?>';
$('a[name="modal"]').click(function(e) {
$('<iframe width="560" height="315" src=myPhpVa frameborder="0" allowfullscreen>').appendTo('#dcontent');
}
});
出于某种原因,我找不到对象。 PHP 函数在此 javascript 之上声明,声明为:
function embeddable($ytid){
return $embeddable = 'http://www.youtube.com/embed/'.$ytid;
}
非常感谢任何有关传递此 PHP 变量的帮助。
Consider the following Jquery external script snippet for creating youtube iframes in modal windows:
$(function() {
$(document).ready(function() {
var myPhpVa = '<?php echo embeddable($ytid);?>';
$('a[name="modal"]').click(function(e) {
$('<iframe width="560" height="315" src=myPhpVa frameborder="0" allowfullscreen>').appendTo('#dcontent');
}
});
For some reason I get object not found. The PHP function is declared above this javascript, the declaration is:
function embeddable($ytid){
return $embeddable = 'http://www.youtube.com/embed/'.$ytid;
}
Any help for passing this PHP variable is greatly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
首先 - 分配返回值是没有用的。删除它:
与
$(document).ready(function() {
和$(function() {
) 相同 - 它们相等且加倍 - 删除其中一个 。分配
myPhpVa
变量后 - 编写并检查它显示的内容
First of all - assigning returned value is useless. Remove it:
The same thing about
$(document).ready(function() {
and$(function() {
- they are equal and doubled - remove one of them.After you assign
myPhpVa
variable - writeand check what it shows you.
我认为将 iframe 附加到 html 的代码语法不正确。
I think the syntax of your code where you append the iframe to your html is incorrect.
看起来您没有打破字符串将 myPhpVa 连接到 js 文本中。试试这个:
如果这不起作用,请警告
myPhpVa
的值,看看是否符合您的预期。Looks like you are not breaking out of the string to concat the
myPhpVa
into the js literal. Try this:If that doesn't work, alert the value of
myPhpVa
to see if its what you expect.