Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将php函数传递给jquery_Php_Jquery_Variables - Fatal编程技术网

将php函数传递给jquery

将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"

考虑以下Jquery外部脚本片段,用于在模式窗口中创建youtube iFrame:

$(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应该响应整个脚本吗?