Я использую Factory в AngularJS, сценарий
app.factory('GetCountryService', function ($http, $q) { return { getCountry: function(str) { // the $http API is based on the deferred/promise APIs exposed by the $q service // so it returns a promise for us by default var url = "https://www.bbminfo.com/sample.php?token="+str; return $http.get(url) .then(function(response) { if (typeof response.data.records === 'object') { return response.data.records; } else { // invalid response return $q.reject(response.data.records); } }, function(response) { // something went wrong return $q.reject(response.data.records); }); } }; });
Мой выходной экран экрана:
Мой скрипт PHP:
<?php header("Access-Control-Allow-Origin: *"); header("Content-Type: application/json; charset=UTF-8"); session_start(); $ip = $_SERVER['REMOTE_ADDR']; $dbname = "xyzData"; $link = mysql_connect("localhost", "Super", "Super") or die("Couldn't make connection."); $db = mysql_select_db($dbname, $link) or die("Couldn't select database"); $uid = ""; $txt = 0; $outp = ""; $data = file_get_contents("php://input"); $objData = json_decode($data); if (isset($objData->token)) $uid = mysql_real_escape_string($objData[0]->token, $link); else if(isset($_GET['uid'])) $uid = mysql_real_escape_string($_GET['uid']); else $txt += 1; $outp ='{"records":[{"ID":"' . $objData->token . '"}]}'; echo($outp); ?>
Я получил сообщение error_log
[18-Mar-2016 21:40:40 America / Denver] PHP Примечание: попытка получить свойство не-объекта в /home/sample.php
Я пробовал как $objData->token
и $objData->token[0]
. Но я получил такое же сообщение об ошибке. Пожалуйста, помогите мне …
Я попробовал Решение, указанное в Уведомлении о публикации : Попытка получить свойство ошибки , отличной от объекта , Но это не так, я поднял 50 пунктов Баунти для этого сообщения. Я попытался обновить свое требование в этом сообщении. Вопрос https://stackoverflow.com/review/spected-edits/11690848 , но Edit был отклонен, поэтому я отправил свое требование в качестве нового Вопроса. Пожалуйста, помогите мне …