2016-03-19 2 views
0

Я использую завод в AngularJS, сценарийPHP Примечание: Попытка получить свойство ошибки необъектных

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); 
        }); 
      } 
     }; 

    }); 

Мой выход Ответ Screen Shot:

enter image description here

Мой 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]. Но я получил такое же сообщение об ошибке. Пожалуйста, помогите мне ...

Я попробовал Решение, указанное в сообщении Notice: Trying to get property of non-object error, но оно не срабатывает, поэтому я поднял 50 очков Баунти за это сообщение. Я попытался обновить свое требование в этом сообщении Вопрос https://stackoverflow.com/review/suggested-edits/11690848, но Edit был отклонен, поэтому я отправил свое требование в качестве нового Вопроса. Просьба помочь мне ...

ответ

0

AngularJS не отправляет объект, а передает его GET.

Просто получить доступ к значению, просто используя $_GET['uid']

0

$ objData не кажется объектом.

try $ objData ['token'].

Или эхо-объект $ objData и попытайтесь выяснить, какова его структура.

+0

Его не работает ... –

+0

вы пытались повторить объект? ИЛИ дайте образец того, что file_get_contents ("php: // input"); возвращается. – Amit

+0

Если я попробовал echo ($ objData ['token']), тогда он возвращает уведомление об ошибке. Если я попробовал echo ($ objData), то он ничего не возвращает без какой-либо ошибки ... –

 Смежные вопросы

  • Нет связанных вопросов^_^