在PHP中调用Javascript函数

时间:2015-04-22 15:12:17

标签: javascript php json

我需要调用一个javascript函数并将结果(Json)用作PHP的变量。 我有以下功能:



<script type="text/javascript" src="Scripts/jquery-1.9.1.min.js"></script>    
    <script>        
        $(function () {
            
            var baseUrl = 'https://XXXXXXXXX/';
            var uid = 'XXXX';
            var pwd = 'XXXX';
                        
            
            GetProd('DT.X0CEB.009', '1');

           function GetProd(cod_prod, qtd) {
                jQuery.support.cors = true;
                $.ajax({
                    url: baseUrl + 'api/Prod?ref=' + encodeURIComponent(cod_prod) + '&qtd=' + qtd,
                    type: 'GET',
                    jsonp: "callback",
                    dataType: 'jsonp',
                    username: uid,
                    password: pwd,
                    success: function (data, textStatus, xhr) {
                        document.write(data);
                    },
                    error: function (xhr, textStatus, errorThrown) {
                        alert(xhr.responseText);
                   }
            });
        }
    });            
    </script>
&#13;
&#13;
&#13;

这会返回:

  

对象{参考:&#34; DT.X0CEB.009&#34;,描述:&#34; Monitor UltraHD P2715Q 68.6cm   27&#34;&#34;,状态:0,价格:对象,税:对象,股票:2,可用性:   null}

有人可以帮我解决如何在php中使用这些字段(ref,desc,state,...)吗? 问候 佩德罗

1 个答案:

答案 0 :(得分:1)

您将它们作为GET参数发送,因此它们应该通过$ _GET在您的端点中可用。您也可以尝试通过POST发送数据对象,并在php API中使用$ _POST检索它们。

$.ajax({
  url: 'yourUrl',
  method: 'POST',
  data: {
    param1: param1,
    param2: param2
  },
  success: function(data) {
    //do something with data
  }
});

PHP

$param1 = $_POST['param1'];
$param2 = $_POST['param2'];