将php函数传递给jquery
考虑以下Jquery外部脚本片段,用于在模式窗口中创建youtube iFrame:将php函数传递给jquery,php,jquery,variables,Php,Jquery,Variables,考虑以下Jquery外部脚本片段,用于在模式窗口中创建youtube iFrame: $(function() { $(document).ready(function() { var myPhpVa = '<?php echo embeddable($ytid);?>'; $('a[name="modal"]').click(function(e) { $('<iframe width="560" height="315"
$(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变量的任何帮助。首先,分配返回值是无用的。删除它:
function embeddable($ytid){
return 'http://www.youtube.com/embed/'.$ytid;
}
关于$(document).ready(function(){
和$(function(){
)也有同样的情况-它们相等且加倍-删除其中一个
分配myPhpVa
变量后-写入
alert(myPhpVa);
然后检查它显示的内容。首先-分配返回值是无用的。请删除它:
function embeddable($ytid){
return 'http://www.youtube.com/embed/'.$ytid;
}
关于$(document).ready(function(){
和$(function(){
)也有同样的情况-它们相等且加倍-删除其中一个
分配myPhpVa
变量后-写入
alert(myPhpVa);
然后检查它显示的内容。我认为将iframe附加到html中的代码语法不正确
$('<iframe width="560" height="315" src="' + myPhpVa + '" frameborder="0" allowfullscreen>').appendTo('#dcontent');
$(“”).appendTo(“#dcontent”);
我认为将iframe附加到html中的代码语法不正确
$('<iframe width="560" height="315" src="' + myPhpVa + '" frameborder="0" allowfullscreen>').appendTo('#dcontent');
$(“”).appendTo(“#dcontent”);
看起来您没有突破字符串将myPhpVa
转换为js文本。请尝试以下操作:
$('<iframe width="560" height="315" src="' + myPhpVa + '" frameborder="0" allowfullscreen>').appendTo('#dcontent');
$(“”).appendTo(“#dcontent”);
如果这不起作用,请提醒
myPhpVa
的值,以查看它是否符合您的预期。看起来您并没有突破字符串,将myPhpVa
压缩到js文本中。尝试以下操作:
$('<iframe width="560" height="315" src="' + myPhpVa + '" frameborder="0" allowfullscreen>').appendTo('#dcontent');
$(“”).appendTo(“#dcontent”);
如果这不起作用,请警告
myPhpVa
的值,看看它是否符合您的期望。您不需要同时使用$(document).ready(function(){})和$(function(){})。它们都是相同的,您不需要同时使用$(document).ready(function(){})和$(function(){})。它们都是相同的警报给出Ok-您的文件的扩展名是什么?是.html
还是.php
?您是从php服务器运行此页面,还是直接从您的计算机运行此页面,而没有任何Apache服务器?我从JS文件中调用此php,并且让Apache服务器运行Ok,因此我们有一个解决方案。您不能这样做,因为。js
文件不是用PHP
解析的。如果你想做这样的事情,你必须把js
脚本的这一部分放到文件中,让服务器执行PHP
内容。然后它就会工作。好的,你能给出一些示例代码吗?这个js文件被称为modal。js PHP应该响应整个脚本吗?警报给出Ok-你的文件的扩展名是什么?是.html
还是.php
?你是从php服务器上运行这个页面,还是直接从没有Apache服务器的计算机上运行这个页面?我从JS文件中调用这个php,我让Apache服务器运行Ok,所以我们有一个解决方案。你不能这样做,因为.JS
文件没有解析如果你想做这样的事情,你必须把JS
脚本的这一部分放到.PHP
文件中,让服务器执行PHP
内容。然后它就可以工作了。好的,你能给一些示例代码这个JS文件叫做modal.JS PHP应该响应整个脚本吗?