我需要调用一个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;
这会返回:
对象{参考:&#34; DT.X0CEB.009&#34;,描述:&#34; Monitor UltraHD P2715Q 68.6cm 27&#34;&#34;,状态:0,价格:对象,税:对象,股票:2,可用性: null}
有人可以帮我解决如何在php中使用这些字段(ref,desc,state,...)吗? 问候 佩德罗
答案 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'];