如何将以下get请求更改为jquery中的帖子?
$.getJSON('chartHelperphp?start=' + Math.round(e.min) +
'&end=' + Math.round(e.max) +
'&callback=?&array=<?php echo json_encode($data); ?>', function (data) {
chart.series[0].setData(data);
chart.hideLoading();
});
数组非常大,我需要一种更有效的方法来传递数组。
答案 0 :(得分:0)
如果您已经在服务器端拥有数据,为什么要从客户端将其传回服务器?
获取请求不能那么大,请尝试执行POST请求。
答案 1 :(得分:0)
$.post('chartHelperphp?start=' + Math.round(e.min) +
'&end=' + Math.round(e.max) +
'&callback=?&array=<?php echo json_encode($data); ?>', function (data) {
chart.series[0].setData(data);
chart.hideLoading();
} , 'json');
应该
答案 2 :(得分:0)
您需要使用$.post
(或$.ajax
)方法代替$.getJSON
。
$.post('chartHelperphp', {
start: Math.round(e.min),
end: Math.round(e.max),
array: <?php echo json_encode($data); ?>
}, function(data) {
// do something with data
}, 'json');
当然这是假设资源托管在同一个URL上,并且您不需要JSONP。如果您使用的是JSONP,则无法POST数据(除非服务器支持CORS)。