gpt4 book ai didi

jquery - cakephp中如何接收并处理json对象?

转载 作者:行者123 更新时间:2023-12-01 01:10:05 25 4
gpt4 key购买 nike

我正在使用phonegap为Android开发一个应用程序。我希望这个移动应用程序使用 jquery 和 json 对象将一些数据(主要是文本)发送到 cakephp 支持的外部服务器。

我对 cakephp 和 MVC 结构比较陌生,并且希望得到一些关于如何在 cake 中继续此操作的一般建议。我基本上希望phonegap将表单数据发送到cake应用程序,并让cake将此数据保存到数据库中。这是我正在考虑用于在phonegap中发送数据的代码:

HTML 表单:

    <form method="post" id="infoForm">
<input type="text" name="first_name" id="first_name" value="" placeholder="First Name" />
<input type="text" name="last_name" id="last_name" value="" placeholder="Last Name" />
<input type="text" name="email" id="email" value="" placeholder="Email" />
<button type="submit">Submit</button>
</form>

Jquery:

$('#infoForm').submit(function() {

var postTo = '//url to cakeapplication';

$.post(postTo,({first_name: $('[name=first_name]').val(), last_name: $('[name=last_name]').val(), email: $('[name=email]').val()}),
function(data) {
alert(data);
if(data != "") {
// do something
} else {
// couldn't connect
}
},'json');
return false;
});

任何人都可以提供一些关于如何在蛋糕中处理这些数据的一般说明吗?

谢谢!

最佳答案

PHP5 有 json_encode()json_decode()功能非常有用。如果你被 PHP4 困住了,我相信有一个 JSON Compenent蛋糕。关于后者我不能说太多,但是调用 PHP5 json_decode() 将生成一个 PHP 对象,您可以使用它来构造要保存在数据库中的 Cake 数据数组。

您想要的是让 AJAX 函数调用 Cake Controller 中的一个方法(例如 add()),该方法负责将数据保存到数据库。 Cake 的 save 方法需要一个特殊格式的数组,它的结构 is detailed here ,因此您必须自己手动构建它。

假设您的 PhoneGap 数据模型化数据库表名为“Phonegap”(在这种情况下,您将拥有 PhonegapModelPhonegapsController)。用于保存的数据数组将具有以下结构:

function add() {
$this->data = array(
'Phonegap' => array(
'first_name' => 'value',
'last_name' => 'value',
'email' => 'value'
)
);
$this->Phonegap->save($this->data);
}

当您执行 AJAX 发布时,JSON 对象可能可以通过 Controller 中的 $this->params['form'] (按照 here )获得。我不完全确定您对 CakePHP 了解多少,所以如果有些事情需要澄清,请告诉我。

关于jquery - cakephp中如何接收并处理json对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8154077/

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