php - $.post 在针对简单 php 时返回对象

标签 php jquery ajax post

我想我只是在使用 $.post 时遇到了困难...我过去曾成功地使用过它,但我必须忘记一些重要的事情。我想要的只是一个“hello world”,但我得到了一个复杂的对象。我一头雾水。

var_test.php

<?php
    PRINT "hi";
?>

index.html

<!doctype html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<html><head>
    var thing = $.post( "var_test.php");
    console.log(thing);
</head><body></body></html>

控制台输出

Object { readyState: 1, getResponseHeader: .ajax/v.getResponseHeader(), getAllResponseHeaders: .ajax/v.getAllResponseHeaders(), setRequestHeader: .ajax/v.setRequestHeader(), overrideMimeType: .ajax/v.overrideMimeType(), statusCode: .ajax/v.statusCode(), abort: .ajax/v.abort(), state: .Deferred/d.state(), always: .Deferred/d.always(), then: .Deferred/d.then(), 8 more… }

最佳答案

您应该添加一个回调来接收来自 php 的响应/数据:

$.post( "var_test.php", function(response) {
    console.log(response);
});

该回调将在请求完成后执行,这样,您就可以确定您已准备好数据并设置为在 JS 中使用它。

关于php - $.post 在针对简单 php 时返回对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30584724/

相关文章:

javascript - 使用 PHP 和 Ajax 提交包含文本和图像的表单

jquery - Ajax ResponseText 无需重新加载

php - 在控制台 phpStorm 中运行函数 php?

php - 上传图片时获取图片名称

php - 需要将选择 ID 作为表单的一部分提交,我该怎么做?

javascript - 如何向 slider 添加项目符号导航

javascript - 使用 jquery 的数组类型 ids 中的值未定义

javascript - 用@标记用户

javascript - jQuery 从 URL 中删除哈希值

javascript - 我的 jQuery POST 请求有什么问题?