gpt4 book ai didi

javascript - PHP 不接收在 Polymer core-ajax 元素中设置的 POST 正文

转载 作者:行者123 更新时间:2023-11-30 12:29:16 27 4
gpt4 key购买 nike

我使用 core-ajax 创建了一个 Polymer 元素,通过 POST 将数据发送到 PHP 脚本。

<polymer-element name="login-process">
<template>
<core-ajax auto method="POST" id="login" url="/login.php" response="{{response}}">
</core-ajax>
<button on-tap={{doSend}}>send</button>
</template>
<script>
Polymer('login-process', {
ready: function() {
},
doSend: function() {
this.$.login.body = '{"foo": 1, "bar": 2}';
this.$.login.go();
},
responseChanged: function(oldValue) {
console.log(oldValue);
console.log(this.response);
}
})
</script>
</polymer-element>

我检查了 HTTP 请求,并验证了正在发送的数据。 但是,另一方面,我的 PHP 脚本没有显示 $_POST 或 $_REQUEST 变量中的数据痕迹。这是我的 PHP 脚本的内容:

header("Cache-Control: no-cache, must-revalidate"); //HTTP 1.1
header("Pragma: no-cache"); //HTTP 1.0
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past

error_reporting(E_ALL);
ini_set("display_errors", 1);
define("BASE_PATH", $_SERVER['DOCUMENT_ROOT']);

define('WP_USE_THEMES', false);
global $wp, $wp_query, $wp_the_query, $wp_rewrite, $wp_did_header;
require(BASE_PATH . '/wp-load.php');


var_dump($_POST);
var_dump($_REQUEST);

$creds = array();
$creds['user_login'] = 'example';
$creds['user_password'] = 'plaintextpw';
$creds['remember'] = true;
$user = wp_signon( $creds, false );

if ( is_wp_error($user) ) {
header("HTTP/1.0 401 Unauthorized");
echo $user->get_error_message();
exit();
}

header("HTTP/1.0 200 OK");

exit();

我知道这不是优雅的代码。但是我从脚本中得到的响应是:

array(0) { } array(0) { } ERROR: Invalid username. Lost your password?

所以 $_POST 和 $_REQUEST 数组是空的,而我希望它们用我提供的数据填充。

最佳答案

在这种情况下,您可能希望使用“params”属性 this.$.login.params = '{"foo": 1, "bar": 2}'; 代替“ body ”属性。这样做将允许您使用 $_POST 获取数据。以下 plunker 我用于另一个答案,展示了我如何在 polymer 中创建表单,但也将在这里工作以展示使用 php 将 $_POST 数据发送到后端。 http://plnkr.co/edit/JG7KKbMK0R1Fa1W2Gb4P?p=preview

关于javascript - PHP 不接收在 Polymer core-ajax 元素中设置的 POST 正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28244992/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com