Javascript 如何从PHP服务器异步获取响应
首先,我知道关于这个问题已经有很多问题了。在阅读了所有的答案并尝试了一下之后…但是没有一个有效。所以我在这里上传了一个问题。请不要删除它 因此,我创建了一个带有表单的html文件,然后使用ajax jQuery将表单数据发送到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
$("#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文件中使用一个特定的变量来执行一些函数