我正在尝试使用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变量执行一些其他操作,该怎么做?如何退货?:/
您只需打印/回显您的“返回”值即可。
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并获取它。可能会滥用这样的脚本。确保您知道这一点。