- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 php 中进行表单验证并将任何错误发送到 ajax 调用。我将表单输入作为一个数组发布,其中包含来自对 php Controller 的 ajax 调用的命名索引。我在那里使用 json_decode() 对其进行了解码。现在我想访问每个元素并对其进行验证。
JS:
function init_order()
{
var noOfSims = $('#a_noofsims').val();
var network = $('#a_network').val();
var plan = $('#plan').val();
var o_data={};
o_data["a_noOfSims"]=noOfSims;
o_data["a_network"]=network;
o_data["plan"]=plan;
js_data=JSON.stringify(o_data);
$.ajax({
url:"<?php echo site_url('sim_orders_ajax/add')?>/",
type:"POST",
dataType:"JSON",
data:{order_data:js_data},
success:function(data)
{
alert(data.status);
},
error:function (jqXHR, textStatus, errorThrown)
{
alert("Error in adding order");
}
});
PHP:
public function add()
{
$order_data=$_POST['order_data'];
$j_data=json_decode($order_data, true);
$noOfSims = $j_data["a_noOfSims"];
$network = $j_data["a_network"];
$plan = $j_data["plan"];
if($noOfSims=='')
$data="Error";
else
$data="No Error"
echo json_encode(array("status" => $data));
}
提交表单时,它会转到 ajax 错误函数。如果我删除验证代码片段,它将转到成功函数。我无法对 json_decode 关联数组中的元素执行任何操作。我不明白这是什么问题。
编辑
您好,非常抱歉。正如评论中提到的,是导致问题的错字。感谢您的帮助!
最佳答案
没有真正的理由需要将数据对象作为 json 发送。你可以只发送你的 o_data
对象,jQuery 会为你编码:
function init_order() {
var o_data = {
a_noOfSims: $('#a_noofsims').val(),
a_network: $('#a_network').val(),
plan: $('#plan').val()
};
$.ajax({
url: "<?php echo site_url('sim_orders_ajax/add')?>/",
type: "POST",
dataType: "JSON",
data: o_data,
success: .....
});
}
PHP
$noOfSims = $_POST["a_noOfSims"];
$network = $_POST["a_network"];
$plan = $_POST["plan"];
$data = empty($noOfSims) ? "Error" : "No Error";
echo json_encode(array("status" => $data));
关于javascript - 无法验证 json_decode 关联数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45613359/
json_decode($var) 和 (object)json_decode($var, true) 有区别吗? 当最近在 Joomla virutemart 中处理某段代码时,我遇到了一个困惑的情
我正在尝试使用 PHP 和 json_decode 解析 JSON 文件,但是当返回的 JSON 是命名空间时,我很难做到这一点。例如: $json_ouput = json_decode($json
我返回了这个 RAW JSON,当我应用 json_decode 以数组形式访问数据时,它会将 trackingNumber 转换为科学记数法。有没有什么可能的方法可以避免这种情况而不会影响/舍入整数
当我将带有前导零数字的电话号码(即字符串)传递给 json_decode 时, 它删除第一个零字符并将其转换为浮点数。 $string = '09178882356'; //dynamic value
由于某种原因,我无法从返回的 jsonp 字符串中获取信息, add ?vorto=TheWordYouWant to the end of this website"; echo $Help;
我只是从 php 文档测试这个示例 ( http://au2.php.net/manual/en/function.json-decode.php ) 这是我的代码: ';?> 但它只返回一个空数组。
我有一个包含多个对象的 JSON 数组,并尝试使用 json_decode 来创建关联数组。 示例数据 $json='[{ type: "cool", cate
我有类似以下代码: 结果如下: int(9223372036854775807) 当然,这不是 json 字符串,我希望 json_decode 返回 null 或 false,如 manual 中
我有一个以下 JSON 字符串,通过 AJAX 到达服务器: {"Names":"[{0:'asdasd'}]","Values":"[{0:'ad'}]"} 如您所见,名称和值旨在保存一个数组。问题
通过示例最容易解释: var_dump(json_decode("[{'a':'b'},{'c':'d'},{'e':'f'}]")); // NULL var_dump(json_decode('[
我正在使用来自 deepl.com 的 API,它提供自动翻译。我通过 cURL 调用 API,并得到一个 json 字符串作为返回,该字符串看起来没问题,但由于某种原因无法被 PHP 解码。 让我首
我有这样编码的 JSON 对象 { "id": "", "steps": [ { "target": "purchase_order_items_itemma
这个问题在这里已经有了答案: Get information from JSON (2 个答案) 关闭 11 个月前。 我一直在尝试使用来自各种服务的一些 API,目前我正在尝试检索有关 vimeo
我有一个包含多个对象的 JSON 数组,并尝试使用 json_decode 来创建一个关联数组。 示例数据 $json='[{ type: "cool", ca
我有类似以下代码: 结果如下: int(9223372036854775807) 当然,这不是 json 字符串,我希望 json_decode 返回 null 或 false,如 manual 中
通过示例最容易解释: var_dump(json_decode("[{'a':'b'},{'c':'d'},{'e':'f'}]")); // NULL var_dump(json_decode('[
我有一个像这样的二维对象数组: function test(n){ this.id = n; } var testArray= new Array(2); for(i = 0; i 但是我得到一
我正在以这种方式在 javascript 中创建一个 json jsonArr.push({ position: 'WN', wind: windWN,
$objetos = json_decode($_POST['objetos']); $query1 = "DELETE FROM `usuarioObjeto` WHERE idusuario="
我刚刚开始真正使用 json,并尝试尽我所能地学习!我想分享我所做的这项工作,我觉得这可能需要一些改进,如果不是大部分的话。 好吧,我使用 twitch.tv REST_API。这是我的代码。基本上我
我是一名优秀的程序员,十分优秀!