javascript - 无法通过ajax发送json数据

标签 javascript php jquery ajax json

<分区>

我正在创建一个带有点击事件的 json 数据。然后我试图通过 ajax 将 json 数据发送到我的 php 脚本并发出响应警报。但我无法将 json 数据发送到我的 php 脚本。它返回 NULl。

jquery 脚本:

var jsonObj = [];
$("#additembtn").click(function(event){
event.preventDefault();
var obj = {};
obj["medicine_name"]=parsed.medicine_name;
obj["quantity"]=unit;
obj["price"]=price;
jsonObj.push(obj);
console.log(jsonObj);
})

$("#order").click(function(event){
event.preventDefault();
$jsonObj=JSON.stringify(jsonObj)
$.ajax({
url: "../siddiqa/function/ordermedicine.php",
type: "POST",
//dataType: "json",
data: jsonObj,
success:function(data, textStatus, jqXHR)
        {
        alert(data);

        },
error: function(jqXHR, textStatus, errorThrown)
        {
            //if fails   

        }
})


})

PHP 脚本

<?php
require_once('../configuration.php');
$con=new mysqli($hostname,$dbusername,$dbpass,$dbname);
if (mysqli_connect_errno($con)) {
    die('The connection to the database could not be established.');
}
$obj = json_decode($_POST['jsonObj']);

echo $obj['medicine_name'];


?>

无法在 php 脚本上获取使用数据并且 php 返回 NULL 响应

最佳答案

问题是你正在尝试发送一个数组,你需要发送一个object:

$.ajax({
  url: "../siddiqa/function/ordermedicine.php",
  type: "POST",
  data: { data: jsonObj },
  success:function(data, textStatus, jqXHR) { alert(data); },
  error: function(jqXHR, textStatus, errorThrown) { }
});

然后在您的 PHP 端您可以获得写入的值:$obj = $_POST['data'];

关于javascript - 无法通过ajax发送json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27476654/

相关文章:

php - 通过字符串访问对象属性的正确名称是什么?

php - JSON + MySQL 查询

javascript - 使用 HTML5 音频和 jQuery 调用对象 (this) 的引用

javascript - 如何调用项目中未定义的函数?

javascript - 如何在 forEach 循环内使用 'this' 进行函数调用

javascript - 尝试以网站形式注入(inject) JS? - 警报 ('TK00000025')

php - MySQL 错误编号 : 1064 in codeigniter

javascript - 选中复选框后不显示 JQuery Mobile Div

javascript - 如何在jQuery中获取函数外的点击事件值

javascript - 在 ASP.NET 代码中通过 javascript 发出警报后停止回发