gpt4 book ai didi

php - 在 Cakephp 中通过 ajax 发送数据

转载 作者:行者123 更新时间:2023-12-04 00:42:24 25 4
gpt4 key购买 nike

我是 cakephp 的新手,正在尝试将数据从 ajax 发送到我的 Controller 操作.. 我有一个弹出模型,其中有一个输入框..我想获取该值并发送到 Controller 而不刷新页面

这是我的代码..

 <a  class="button anthracite-gradient" onclick="openPrompt()">submit </a>

我的javascript

 function openPrompt()
{
var cancelled = true;

$.modal.prompt('Please enter a value:', function(value)
{

$.ajax({
type:"POST",

url:"/cakephp/controller/action/",
success : function(data) {
alert(value); //value right now is in this variable ... i want to send this variable value to the controller

},
error : function() {
alert("false");
}
});


}, function()
{

});
};
</script>

我的 Controller

 public function action(){
if( $this->request->is('ajax') ) {
$new = $this->request->data;

echo "ok"
return;
}
}

我想先在这里获取值,然后将响应发送给可能的ajax请求

最佳答案

它简单地将值发布到 Controller 并做你想做的,在 ajax 请求中绑定(bind) data:{value_to_send:value} 中的值并进入 Controller

 function openPrompt()
{
var cancelled = true;

$.modal.prompt('Please enter a value:', function(value)
{

$.ajax({
type:"POST",
data:{value_to_send:value},
url:"/cakephp/controller/action/",
success : function(data) {
alert(data);// will alert "ok"

},
error : function() {
alert("false");
}
});


}, function()
{

});
};
</script>

public function action(){
if( $this->request->is('ajax') ) {
// echo $_POST['value_to_send'];
echo $value = $this->request->data('value_to_send');

//or debug($this->request->data);
echo "ok"
die();
}
}

有关更多信息,请参阅 accessing-post-data

关于php - 在 Cakephp 中通过 ajax 发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17504604/

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