簡體   English   中英

如何使用Angular JS獲取Slim PHP Api的http響應內容?

[英]How to get http response content of Slim PHP Api with Angular JS?

我有一個使用Slim PHP編程的API,它可以像這樣發送JSON響應:

$response['some-text'] = 'blabla';
$app->response->setStatus(200);
$app->response()->headers->set('Content-Type', 'application/json');
echo json_encode($response, JSON_UNESCAPED_UNICODE);

現在,當我在瀏覽器中打開API網址時,該消息將按需要顯示。 但是,如果我使用角度JS用離子應用程序打開相同的網址,如下所示:

$http.get("URL").success(function(response) {console.log(response)});

之后,當我檢查控制台時,僅看到代碼(200),但消息中沒有JSON。 但是,我確信該API確實能夠正確接收到該調用,因為可以很好地執行將項目添加到數據庫之類的操作。 但是我如何得到答復?

/ edit這是控制台的屏幕截圖,空的響應如下所示

標頭: http//i.imgur.com/CCawaIA.jpg

答案: http//i.imgur.com/xo46MpJ.jpg

我找到了解決方案。 雖然我不確定這是一個好方法,但它確實有效。

我將此代碼添加到php的響應函數中:

$app->response()->headers->set('Access-Control-Allow-Origin', '*');
$app->response()->headers->set('Access-Control-Allow-Methods', 'GET'); //or whatever you need
$app->response()->headers->set('AAccess-Control-Allow-Headers', 'X-Requested-With');

如果您不使用苗條的php,則應等於:

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET');
header("Access-Control-Allow-Headers: X-Requested-With");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM