Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在AngularJS中将JSON数据发送到CGI Perl脚本并在Perl中读回_Javascript_Json_Angularjs_Perl - Fatal编程技术网

Javascript 如何在AngularJS中将JSON数据发送到CGI Perl脚本并在Perl中读回

Javascript 如何在AngularJS中将JSON数据发送到CGI Perl脚本并在Perl中读回,javascript,json,angularjs,perl,Javascript,Json,Angularjs,Perl,我使用以下代码将JSON数据发送到perl脚本 ProductService.AddNewProduct = function(NewProduct) { var ProductData = {}; ProductData = NewProduct; ProductData = JSON.stringify(ProductData); alert (ProductData); var req = { method: 'POST',

我使用以下代码将JSON数据发送到perl脚本

ProductService.AddNewProduct = function(NewProduct)  {

    var ProductData = {};
    ProductData = NewProduct;
    ProductData = JSON.stringify(ProductData);
    alert (ProductData);

    var req = {
        method: 'POST',
        url: "cgi-bin/AddNewProduct2.pl",
        params: { NewProduct: ProductData }
    };

    $http(req).success(function()
    {
        alert ('New Product Added!');
    })
    .error(function()
    {
        alert ('New Product Add Error!');
    });

}
警报正在警告此数据

{"ProductID":873,"ProductName":"sds","ProductImagePath":"/images/adidas/873.png","SubCategoryID":"153","SubCategoryName":"Cream Biscuits","BrandID":"162","BrandName":"Adidas","Variants":[]}
在perl脚本中,尝试获取以下数据:

my $cgi = CGI->new();
my $DecodedData = decode_json($cgi->param("NewProduct"));

my $product_id = $DecodedData->{'ProductID'};
my $product_name = $DecodedData->{'ProductName'};
my $product_description = 'Desc';
my $image_path = $DecodedData->{'ProductImagePath'};
my $brand_id = $DecodedData->{'BrandID'};
my $subcatty_id = $DecodedData->{'SubCategoryID'}; 
但是没有一个Perl变量被数据填充


问题是什么?有人能帮我一下吗。

你的错误检查在哪里?请看:还有谁还在使用CGI?@NeilHWatson CGI的替代方案是什么。框架是预期的web工具。Mojolicious(我的最爱)、Dancer和Catalyst是Perl的主要功能。@DeveshAgrawal看看你的错误检查在哪里?请看:还有谁还在使用CGI?@NeilHWatson CGI的替代方案是什么。框架是预期的web工具。Mojolicious(我最喜欢的)、Dancer和Catalyst是Perl的主要功能