gpt4 book ai didi

javascript - 将 knockout 中的数据发送到 php

转载 作者:行者123 更新时间:2023-11-28 05:40:12 24 4
gpt4 key购买 nike

我创建了一个登录功能

self.login = function() {
var credentials = {
email: self.email(),
pass: self.pass()
}
var data = ko.toJS(credentials);
$.ajax({
url: 'client/scripts/pages/login/login.php',
type: 'post',
data: {data: data},
contentType: 'application/json',
success: function (result) {
alert(result);
}
});
}

这将在提交表单时向 php 文件发送请求。这是login.php代码,

$data = json_decode($_POST['data']);
return $data['email'];

当我执行此操作时,结果是 undefined index :数据

我尝试了 JSON.strignify 但它不起作用。如何在 php 中获取用户的电子邮件?

最佳答案

我使用以下代码:

客户端(JS):

$.ajax((<any>{
type: "POST",
async: async,
url: dataServiceBaseUrl + "request.php", //
data: {
"jsonrpc": "2.0",
"method": method,
"dbname": dbName,
"params": JSON.stringify(params)
},
success: function(data) {
var obj = JSON.parse(data);
},
error: function() {
}
}));

服务器端(PHP):

function process_request() {
$dbname = $_POST["dbname"];
$method = $_POST["method"];
$params = json_decode($_POST["params"], true);
$result = call_user_func_array("methods::" . $method, $params);
return json_encode(array("jsonrpc" => "2.0", "result" => $result, "error" => null, "usename"=>$usename));
}

当然

var data = ko.toJS(credentials);

对于发送可序列化的数据是必要的。

关于javascript - 将 knockout 中的数据发送到 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38978048/

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