gpt4 book ai didi

php - PHP 脚本没有响应

转载 作者:行者123 更新时间:2023-11-28 16:02:33 26 4
gpt4 key购买 nike

对于 PHP 来说绝对是新的,到目前为止它还不太漂亮。不管怎样,我试图将一个变量传递给 PHP 脚本,用它做一些事情,然后将它传递回我的 Javascipt 代码。

这是我将其传递给 PHP 的地方:

   var src=encodeURIComponent("http://www.someonlinesite.com/file.swf");
$.ajax({
url:'test.php?src='+src,
dataType:'json',
success:function(response){
alert(response)
}
});

这是脚本:

<?php
$src=isset($_GET['src'])?$_GET['src']:'';
$size=getimagesize($src);
echo json_encode(array('size'=>$size));
?>

我正在尝试将 .SWF 视频文件的 URL 传递给一个小型 PHP 脚本,该脚本将使用 getImagesize() 计算其尺寸并将其传回......但我我在响应中没有看到任何内容,警报也没有触发。

出了什么问题?

更新:

根据一些好的 SO 成员的建议,我已经用最新的代码更新了代码。当我对 $src 变量进行硬编码并直接导航到 test.php 时,它完美地反射(reflect)了所有内容。所以,看起来 PHP 正在运行。但是,回调似乎永远不会触发,或者 PHP 文件没有返回数据。在控制台中仍然没有任何响应。

最佳答案

您需要在 get() 中连接 url 字符串参数:

$.get('test.php?src=' + src, function(data){
alert(data);
});

此外,您的 src 变量以双引号开头并以单引号结束。这会导致问题。

var src="http://www.someonelinesite.com/file.swf";

此外,通过 $_GET 执行此操作可能不是一个好主意,因为您传递的是 URL。 $_POST 会更好,或者 encode the URL在你通过之前。您现在传递的当前 url 在浏览器中将如下所示:

http://www.mysite.com/test.php?src=http://www.someonelinesite.com/file.swf

这不太漂亮。使用 encodeURIComponent(),您的整个 URL 最终将如下所示:

http://www.mysite.com/test.php?src=http%3A%2F%2Fwww.someonelinesite.com%2Ffile.swf 

编辑为$.ajax

上面的

$.get 可以正常工作,但是使用 $.ajax 的实现也可以:

$.ajax({
url:'test.php',
type: 'GET', //Add the type
dataType:'json',
data: {'src': src}, //Add the data, leave it out the url
success:function(data){
alert(data)
}
});

关于php - PHP 脚本没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16432492/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com