ハイチャートでPhantomJSを使用してレポートを生成したいと思います。しかし私のグラフでは、私のデータはSQLデータベースにあります。通常、私のチャートを生成するために、私はファイルquery.cfc(coldfusion)でajaxリクエストを使用し、私のチャートは動作します。しかし、PhantomJSでは、私のajaxリクエストで関数を追加すると、コールバックエラー404が発生しますが、私は理由はありません。私の単純なグラフに使用しているのと同じ機能です。PhantomJSを使用したAjaxリクエストをローカルのColdFusionサーバーに送信
私はPhantomJSを起動します。phantomjs --web-security=no test.js
var system = require('system');
var page = require('webpage').create();
var fs = require('fs');
// load JS libraries
page.injectJs("jquery-2.1.1.js");
page.injectJs("highcharts.js");
page.injectJs("exporting.js");
// chart demo
var args = {
width: 600,
height: 500
};
page.onConsoleMessage = function(msg) {
console.log(msg);
};
page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", function() {
var svg = page.evaluate(function(opt) {
$('body').prepend('<div id="container"></div>');
function test() {
$.ajax({
type: "POST",
async: false,
url: "query3.cfc?method=test",
data: {
'arg1': 'aee',
'arg2': 'ss'
},
success: function(year) {
var lim_annee = jQuery.parseJSON(year);
console.log('success');
},
error: function(jqXHR, exception) {
console.log('erreur ' + jqXHR.status);
console.log('erreur2 ' + exception);
}
});
};
//chart Code
return chart.getSVG();
}, args);
page.render('img.jpeg', {
format: 'jpeg',
quality: '100'
});
phantom.exit()
});
'404'は、ajaxのURLが正しくないことを意味します。 – RRK
はいわかりましたが、私のURLは良いです。私はすべての道で試してみたが、それは同じだ。私のファイル.jsと.cfcは同じフォルダにあります –
ColdFusion関数 'test'が' access = "remote" 'であることを確認してください。 – RRK