一尘不染

jQuery $ .ajax()与PHP

ajax

我正在尝试使用jQuery $ .ajax(),但遇到了一些困难。

这是我要用于POST的文本框字段:

<input name="url" class="url" type="text" >

这是代码:

$.ajax({
        type: "post",
        url: "file.php",
        data: $(this).serialize(),
        success: function(data) { ...............

现在这是file.php:

<?php
if( $_REQUEST['url'] )
{

   $url = $_REQUEST['url'];
   $url = file_get_contents($url);  
   // I would need now to return something here but not sure how??!!
}
?>

现在,我的问题是,如何在此PHP代码中返回变量并在上面的代码中使用它们,我的意思是$ .ajax()的成功部分。另外,如果我想对$
url变量执行一些其他操作,该怎么做?如何退货?:/


阅读 747

收藏
2020-07-26

共1个答案

一尘不染

您只需打印/回显您的“返回”值即可。

file.php

<?php
if( $_REQUEST['url'] )
{

   $url = $_REQUEST['url'];
   $url = file_get_contents($url);  
   // I would need now to return something here but not sure how??!!
   echo "something";
}
?>

然后在您的JS中:

$.ajax({
    type: "post",
    url: "file.php",
    data: $(this).serialize(),
    success: function(data) {
        console.log(data); // "something"
    }
});

作为旁注。您的脚本看起来像接受任何URL并获取它。可能会滥用这样的脚本。确保您知道这一点。

2020-07-26