Javascript 尝试从JS调用GET请求到Slim PHP时,连接被拒绝
我正在尝试将PHP Slim集成到我的HTML项目中。为此,我在slimv1/index.php中有一段代码Javascript 尝试从JS调用GET请求到Slim PHP时,连接被拒绝,javascript,php,ajax,Javascript,Php,Ajax,我正在尝试将PHP Slim集成到我的HTML项目中。为此,我在slimv1/index.php中有一段代码 $app->get('/albums', function() { global $user_id; $response = array(); $db = new DbHandler(); // fetching all user tasks $result = $db->getAllAlbums(); $response["error"] = false; $respons
$app->get('/albums', function() {
global $user_id;
$response = array();
$db = new DbHandler();
// fetching all user tasks
$result = $db->getAllAlbums();
$response["error"] = false;
$response["tasks"] = array();
// looping through result and preparing tasks array
while ($task = $result->fetch_assoc()) {
$tmp = array();
$tmp["id"] = $task["id"];
$tmp["album_year"] = $task["album_year"];
$tmp["album_img"] = $task["album_img"];
$tmp["music_director"] = $task["music_director"];
$tmp["album_desc"] = $task["album_desc"];
array_push($response["tasks"], $tmp);
}
echoRespnse(200, $response);
});
function echoRespnse($status_code, $response) {
$app = \Slim\Slim::getInstance();
// Http response code
$app->status($status_code);
// setting response content type to json
$app->contentType('application/json');
echo json_encode($response);
}
在我的HTML中,我有
<script src="js/jquery.min.js"></script>
<script src="js/ajaxGetPost.js"></script>
<script>
$(document).ready(function()
{
var base_url="http://localhost/v1/";
var url,encodedata;
$("#update").focus();
/* Load Updates */
url=base_url+'albums';
encodedata='';
ajax_data('GET',url, function(data)
{
$.each(data.updates, function(i,data)
{
alert("I am an alert box!");
var html="<div class='span5'><img class='four-radius' src='"+data.album_img+"'></div>";
$(html).appendTo("#mainContent");
});
});
});
</script>
当我运行时,我的控制台中出现以下错误
GET http://localhost/adhandapani/v1/albums net::ERR_CONNECTION_REFUSEDx.ajaxTransport.send @ jquery.min.js:2992x.extend.ajax @ jquery.min.js:2827ajax_data @ ajaxGetPost.js:46(anonymous function) @ index.php:42x.Callbacks.c @ jquery.min.js:1075x.Callbacks.p.fireWith @ jquery.min.js:1119x.extend.ready @ jquery.min.js:130q @ jquery.min.js:39
我不确定这是怎么回事。我试着调试脚本。因此,在错误中添加了警报数据。我在警报中得到[object]
调用API时,我得到以下响应
{
error: false
tasks: [4]
0: {
id: 8
album_year: "1976"
album_img: "00album6.jpg"
music_director: ""
album_desc: "Annakili"
}-
1: {
id: 9
album_year: "1989"
album_img: "00ilayaraaja.png"
music_director: ""
album_desc: "karakattakaran"
}-
2: {
id: 10
album_year: "1993"
album_img: "00album1.jpg"
music_director: ""
album_desc: "Koyil Kaalai"
}-
3: {
id: 11
album_year: "1922"
album_img: "0logo123.png"
music_director: ""
album_desc: "sdklj"
}-
-
}
在我的本地主机上,我实际上是在8888端口上运行的,我没有指定它。。这在我的本地主机上引发了一个错误,我实际上是在8888端口上运行的,但我没有指定它。。这让我犯了个错误
{
error: false
tasks: [4]
0: {
id: 8
album_year: "1976"
album_img: "00album6.jpg"
music_director: ""
album_desc: "Annakili"
}-
1: {
id: 9
album_year: "1989"
album_img: "00ilayaraaja.png"
music_director: ""
album_desc: "karakattakaran"
}-
2: {
id: 10
album_year: "1993"
album_img: "00album1.jpg"
music_director: ""
album_desc: "Koyil Kaalai"
}-
3: {
id: 11
album_year: "1922"
album_img: "0logo123.png"
music_director: ""
album_desc: "sdklj"
}-
-
}