$(document).ready(function(){ $("#openBtn").click(function(){ $.ajax({ url:"ntp1.php", type:"GET", success:function(response){ $("#fileContent").val(response); } }); }); 不使用response php不使用echo的情况下获取php $file_path = "/etc/ntp.conf"; $file_content = file_get_contents($file_path); $file_content的内容
时间: 2024-02-14 12:05:03 浏览: 154
jquery $.ajax入门应用二
如果您不想在 PHP 中使用 `echo` 输出内容,而是想将其作为返回值返回给 AJAX 请求,可以将 `$file_content` 转换为 JSON 格式,并使用 `json_encode` 函数将其编码。然后在 AJAX 的 `success` 回调函数中使用 `JSON.parse` 将其解析为 JavaScript 对象或数组。以下是一个示例:
```php
$file_path = "/etc/ntp.conf";
$file_content = file_get_contents($file_path);
echo json_encode(array("content" => $file_content));
```
在上面的代码中,我们将 `$file_content` 转换为一个包含 `content` 键和其值为 `$file_content` 的关联数组,并使用 `json_encode` 函数将其编码为 JSON 格式。然后我们将其作为 HTTP 响应返回给 AJAX 请求。
在 AJAX 的 `success` 回调函数中,我们可以使用 `JSON.parse` 解析返回的 JSON 数据,并获取 `content` 键的值,如下所示:
```javascript
$(document).ready(function(){
$("#openBtn").click(function(){
$.ajax({
url:"ntp1.php",
type:"GET",
dataType: "json",
success:function(response){
$("#fileContent").val(response.content);
}
});
});
});
```
在上面的代码中,我们添加了一个 `dataType` 参数,告诉 AJAX 请求返回的数据类型是 JSON 格式。然后在 `success` 回调函数中,我们使用 `response.content` 获取 PHP 返回的 `$file_content` 值,并将其设置到 `fileContent` 元素的值中。
阅读全文