Javascript 如何检索对php变量的jquery ajax响应?
如何在成功后将jquery ajax响应传递到php变量中。这是我的代码: process.phpJavascript 如何检索对php变量的jquery ajax响应?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,如何在成功后将jquery ajax响应传递到php变量中。这是我的代码: process.php $start = ""; $end = ""; if(isset($_POST['tampStart'])) { $start = $_POST['tampStart']; } if(isset($_POST['tampEnd'])) { $end = $_POST['tampEnd']; }
$start = "";
$end = "";
if(isset($_POST['tampStart']))
{
$start = $_POST['tampStart'];
}
if(isset($_POST['tampEnd']))
{
$end = $_POST['tampEnd'];
}
$SQL = "SELECT * FROM `values` WHERE date BETWEEN '".$start."' and '".$end."'";
$result = mysql_query($SQL);
$prefix = '';
while ( $row = mysql_fetch_assoc( $result ) ) {
$prefix .= "[\n"."'".$row['month']."'".', '.$row['days']."]".",";
}
echo rtrim($prefix, ",");
index.php
var dStart = $('#textInput1').val();
var dEnd = $('#textInput2').val();
var form_data = {
tampStart: dStart,
tampEnd: dEnd
};
$.ajax({
url: 'process.php',
type: 'POST',
async : true,
data: form_data,
dataType: 'text',
success: function(resp){
$('#content').html(resp);
//pass to php variable ?
}
});
当我将响应放入div($('#content').append(resp);)中时没有问题,但是如何将响应放入php变量中。谢谢你的预付款
更新我的Highcharts代码:
function createChart(datan) {
//alert(datan);
Highcharts.setOptions({
lang: {
drillUpText: 'Back to {series.name}'
}
});
var options = {
chart: {
height: 300
},
title: {
text: 'Highcharts Drilldown Plugin'
},
xAxis: {
categories: true
},
drilldown: {
series: [{
id: 'fruits',
name: 'Fruits',
data: [datan] //here #*
}, {
id: 'cars',
name: 'Cars',
data: [{
name: 'Toyota',
y: 4,
drilldown: 'toyota'
},
['Volkswagen', 3],
['Opel', 5]
]
}, {
id: 'toyota',
name: 'Toyota',
data: [
['RAV4', 3],
['Corolla', 1],
['Carina', 4],
['Land Cruiser', 5]
]
}]
},
legend: {
enabled: false
},
plotOptions: {
series: {
dataLabels: {
enabled: true
},
shadow: false
},
pie: {
size: '80%'
}
},
series: [{
name: 'Overview',
colorByPoint: true,
data: [{
name: 'Fruits',
y: 10,
drilldown: 'fruits'
}, {
name: 'Cars',
y: 12,
drilldown: 'cars'
}, {
name: 'Countries',
y: 8
}]
}]
};
// Column chart
options.chart.renderTo = 'container1';
options.chart.type = 'column';
var chart1 = new Highcharts.Chart(options);
}
我将highcharts配置为一个函数。当我发出警报(datan)时,它会显示来自ajax响应的数据,但当我打开向下搜索选项数据(请参见上面的符号#*)时,highchart配置无法读取它 PHP在服务器上运行,而不是在客户机上运行,所以您所要求的东西只能在服务器上运行。您必须根据需要自定义此代码,因为它提供了一个框架
$.ajax({
url: 'process.php',
type: 'POST',
async : true,
data: form_data,
dataType: 'text',
success: function(resp){
// $('#content').html(resp);
createChart(resp);
}
});
var chart;
function createChart(data) {
var options = {
chart: {
height: 300
},
title: {
text: 'Highcharts Drilldown Plugin'
},
xAxis: {
categories: true
},
drilldown: {
series: data}
};
options.chart.renderTo = 'content';
options.chart.type = 'column';
var chart1 = new Highcharts.Chart(options);
}
Javascript是客户端脚本。不能将javascript值直接分配给php变量
如果你真的想这样做,你可以用Javascript设置一个cookie,然后用PHP访问它
但是,还有另一种方法。您可以在客户端执行任何操作,当您想将变量传输到服务器端时,只需在php页面上打开一个ajax连接,该连接将处理变量,并通过POST数据将实际变量传递给它。您能解释一下在获得响应后要做什么吗。?需要将响应保存到php变量吗?@Deepu OP想要在
JQuery
中获得ajax
响应并分配进入一个PHP
variable我想用这个PHP变量来设置Highchart的数据选项,结果将是['august',30],'Sequent',30],。。。等等。但是现在我只能将响应放入div,cant to php变量中。是的,这是不可能的,因为php脚本正在服务器端运行AJAX
是一种客户端技术—异步JavaScript和XMLsuccess:function(data){options.series[0].setData(data);}我认为这不是问题的答案