【发布时间】:2015-09-14 22:47:08
【问题描述】:
我正在尝试在 ajax 请求中传递 JSON 字符串。这是我的代码。
NewOrder = JSON.stringify (NewOrder);
alert (NewOrder);
var req = {
url: '/cgi-bin/PlaceOrder.pl',
method: 'POST',
headers: { 'Content-Type': 'application/json'},
data: "mydata="+ NewOrder
};
$http(req)
.success(function (data, status, headers, config) {
alert ('success');
})
.error(function (data, status, headers, config) {
alert (status);
alert (data);
alert ('Error')
});
alert (NewOrder) 给出 -
{"ItemList":[{"ItemName":"Quality Plus Pure Besan 500 GM","Quantity":1,"MRP":"28.00","SellPrice":"25.00"}],"CustomerID":1,"DeliverySlot":2,"PaymentMode":1}
这似乎是一个有效的 JSON 字符串。
但在脚本方面我收到以下错误。在这一行
my $decdata = decode_json($cgi->param('mydata'));
格式错误的 JSON 字符串,既不是数组、对象、数字、字符串也不是原子,在字符偏移量 0 处(在“(字符串结尾)”之前)
请有人帮助我为什么会出现此错误?
【问题讨论】:
-
你能在你的服务器端显示
$cgi->param('mydata')吗?
标签: javascript json angularjs perl