Javascript 如何从PHP服务器异步获取响应

Javascript 如何从PHP服务器异步获取响应,javascript,jquery,ajax,Javascript,Jquery,Ajax,首先,我知道关于这个问题已经有很多问题了。在阅读了所有的答案并尝试了一下之后…但是没有一个有效。所以我在这里上传了一个问题。请不要删除它 因此,我创建了一个带有表单的html文件,然后使用ajax jQuery将表单数据发送到PHP文件,如下所示 $("#form-id").submit(function e() { e.preventDefault(); var sdata=("#text_feild").val(); $.ajax({ url:"filename.php", type:"PO

首先,我知道关于这个问题已经有很多问题了。在阅读了所有的答案并尝试了一下之后…但是没有一个有效。所以我在这里上传了一个问题。请不要删除它

因此,我创建了一个带有表单的html文件,然后使用ajax jQuery将表单数据发送到PHP文件,如下所示

$("#form-id").submit(function e() {
e.preventDefault();
var sdata=("#text_feild").val();
$.ajax({
url:"filename.php",
type:"POST",
data:sdata
});
//display the message sent by PHP
/*Use the data sent by PHP to perform   
different function*/  

现在我想让PHP向js或html或其他任何东西发送一条消息。同时,我想让PHP发送一些布尔数据,我将使用这些数据来执行某些功能。

如果您想发送多个数据,那么您可以使用数组将其发送到json编码的对象,您将在ajax调用的“success”回调函数中接收数据

考虑下面的例子

ajax调用

$("#form-id").submit(function e() {
    e.preventDefault();
    var sdata=("#text_feild").val();
    $.ajax({
       url:"filename.php",
       type:"POST",
       data:sdata,
       async: true,
       dataType: 'json',
       success: function(data) {
            console.log(data); // check result in console
            $('#result').html((data.content) ? (data.content) : '???');
            $('#result').prop('title', data.title);
            $('#jsonstring').html('Json object: '+JSON.stringify(data));
        },
        error: function(jqXHR, textStatus, errorThrown) {
           console.log(textStatus, errorThrown);
        }
    });
});


    <?php

        $result = array(
            'title' => 'Title',
            'status' => 0,
        );

        echo json_encode($result);
    ?>
$(“#表单id”).submit(函数e(){
e、 预防默认值();
var sdata=(“#text_feild”).val();
$.ajax({
url:“filename.php”,
类型:“POST”,
数据来源:sdata,
async:true,
数据类型:“json”,
成功:功能(数据){
console.log(数据);//检查控制台中的结果
$('#result').html((data.content)?(data.content):'??');
$('#result').prop('title',data.title);
$('#jsonstring').html('Json对象:'+Json.stringify(数据));
},
错误:函数(jqXHR、textStatus、errorshown){
日志(textStatus,errorshown);
}
});
});

您可以使用功能强大的纯javascript浏览器本机

检索文本/html

fetch(“https://api.github.com/")
.then(函数(响应){return response.text()})
.然后(函数(文本){
console.log(文本)

})
成功:
回调函数?-看看我是否使用Success:callback函数,当ajax向php发送数据时,它将显示成功。但是php必须对其进行处理,然后将数据发送回前端是的,这就是为什么我无法使用您的方法在JS中检索php中的变量。console.log()方法正确地显示了所有数据,但我想在PHP文件中使用一个特定的变量来执行一些函数