私のサイトの別のページのURLからJSONを読み取るためにJavaScriptを取得しようとしています。計画では、そのURLに保存されているリンクを含む画像を作成し、それを私のサイトのフロントページに表示します。以前も同様の表示ができたので、今回は簡単だと思いました。何らかの理由で、getJSONは私のURLからJSONを読み取っていません。それが正しいと確信しているので、前の表示のコードを変更しました。
このコードはJSONを作成します(PHPで):
function tf_feature_url_callback() {
// get last row from the table
$qry = 'SELECT * FROM tf_daily_featured_item ORDER BY fiid DESC LIMIT 1';
$result = db_query($qry);
$linkData = db_fetch_object($result);
$data = array('link'=>$linkData->link);
// encode the data as a json string
$json_link = json_encode($data);
echo $json_link;
}
また、JSONはページに次のように表示されます。
{"link":"test.com"}
これはJavaScriptです:
// this is the url with JSON data
var urlURL = '/tf_feature/get_url';
$(document).ready(function() {
$.getJSON(urlURL, function(data) {
alert("TEST");
});
});
アラートが表示されないので、JavaScriptがgetJSON関数にさえ入っていないことは間違いありません。
ウェブサイトでgetJSONを呼び出すことができる回数に制限はありますか?すでに数回呼んでいます。
編集:
これは私のコールバックです(私はDrupalを使用しており、これはモジュールです)
// callback for the url
$items['tf_feature/get_url'] = array(
'title' => 'Featured Item URL Callback',
'page callback' => 'tf_feature_url_callback',
'access arguments' => 'access content',
'type' => MENU_CALLBACK
);