json 数组未使用 Javascript post 方法发布到 PHP
json array not being posted to PHP using Javascript post method
在视图中:
function updateData(that){
f = new test();
for (var i = 0; i < dataContext.length; i++)
{
f.test.push(new Person(dataContext[i].test, dataContext[i].test1, dataContext[i].Line1, dataContext[i].Id));
}
$.post("<?php echo $base_url;?>index.php/controller/function/<?php echo $details['Id'];?>", { data: JSON.stringify(f) }, function (res) {
});
}
现在在 php 函数中,函数:
function () {
print_r($_POST);
}
返回一个空数组。
数据基本上在javascript向导中。似乎当我单击"完成"时,页面不会自行刷新。$_POST 仅在页面首次加载时调用。
我对javascript很陌生,不确定我做错了什么,干杯。
尝试用JSON.stringify(that)
代替JSON.stringify(f)
,
function updateData(that){
var url="<?php echo $base_url;?>index.php/controller/function/<?php echo $details['Id'];?>";
$.post(url, { data: JSON.stringify(that) },function (res) {
alert(res);
});
}
如果定义了f
则更新,然后像这样尝试,
function updateData(that){
var url="<?php echo $base_url;?>index.php/controller/function/<?php echo $details['Id'];?>";
$.post(url, { data: JSON.stringify(f) },function (res) {
alert(res);
});
}
给你的php function
some name
或调用 jquery 形式,比如,
// call updateData function in your controller
var url="<?php echo $base_url;?>index.php/controller/updateData/<?php echo $details['Id'];?>";
在controller
中创建一个updateData
函数,例如,
function updateData($id=''){
print_r($_POST);
}
相关文章:
- 将数组从javascript格式化为php的更好方法,反之亦然
- 使用javascript ajax post方法的未定义偏移PHP错误
- iframe未执行Javascript方法(PHP)
- 将javascript值传递给php是正确的方法
- 有没有一种方法可以生成Braintree令牌,而不必向我的服务器添加PHP脚本
- 将php表转换为angularjs javascript方法
- Javascript 变量通过 AJAX(GET 方法)到 PHP
- 使用 jQuery 调用 PHP 端点的最有效方法
- 使用 AJAX 在 PHP 文件中调用 PHP 方法
- 使用 javascript/jQuery 在 zend 模型中调用 php 方法的最佳方法是什么?
- 如何通过POST PHP方法从BeatPicker接收RANGE数据
- 对PHP方法的AJAX调用-缺少参数2 &3.
- 如何在javascript中调用php方法
- 我如何创建一个下载页面与后php方法
- 使用sharer.php方法的动态facebook共享页面
- 在不使用Ajax的情况下将JavaScript变量传递给PHP方法
- 从javascript调用php方法
- 从HTML onclick事件访问PHP方法
- 从JavaScript调用PHP方法
- 使用php方法file_get_contents我'我拉整个网页到我的网站