2017-12-01 6 views
-3

これを取得するIm anglejsとphpを使用してログインしようとすると、位置0のJSONで予期しないトークンがエラーになります。私はそれが何を意味するのか、それをどう修正するのか分かりません。これは私がやっていることです。JSONの位置0で予期せぬトークンu Angularjs POSTメソッドを使用

.controller('LoginCtrl', function($scope,$http) { 


$scope.login=function(){ 

var version = "1.4.0"; 
$http({ 
url: 'http://localhost/php/prueba.php', 
method:'POST', 
data: { 
usuario: $scope.usuario, 
password:$scope.password, 
version:version 
}, 
headers:{ 
    'Contect-Type':'application/x-www-form-urlencoded' 
} 
}).then(function(response){ 
console.log(response); 
}) 
} 

これは私の.jsファイルであり、そして私のPHPでこれは私が誰かが私はPHPの出力がすべき

+0

ようこそスタックオーバーフロー! [ツアー]を見て回り、[ヘルプ]、特に[*どのように良い質問をしますか?](/助け/ハウツー尋ねる)[** (/ search?q =予期しない+トークン+ u)[ここ](/ help/searching)の検索の詳細。 –

+0

angular.js:14199にSyntaxError:JSON.parse()の位置0 でJSONに予期しないトークンUをfromJsonで (angular.js:1345)defaultHttpResponseTransform(angular.js:10878)で angular.jsで 。 transformDataで (angular.js:10968)transformResponseで (angular.js:11828)processQueueで (angular.js:16696) angular.jsで:16712 で:forEachの(325 angular.js)で10969 スコープ。$ eval(angular.js:17994) –

+2

データをjson文字列として返します。エコー文字列ではありません。 javascriptはあなたが現在エコーしているものを解析できません。 – aynber

答えて

0

どうやらそれはすでにJSONですので、あなたはちょうどあなたのPHPのコンテンツを見るには、ブラウザのdevtoolsFiddlerを使用し、クライアントに渡され、どのようなデータを確認するために...あなたのPHPスクリプトで

$postdataをエコーすべきです応答

0

それを修正するのに役立つことができれば

<?php 
//error_reporting(E_ALL); 
//display_errors(1); 
header('Access-Control-Allow-Origin'); 
header('Content-Type: application/json'); 


session_start(); 

$postdata=file_get_contents("php://input"); 
$request=json_decode($postdata); 
$usuario = $request->usuario; 
$password = $request->password; 
$version = $request->version; 
/*$angular_http_params = 
(array)json_decode(trim(file_get_contents('php://input'))); 


$usuario = $angular_http_params['usuario']; 
$password = $angular_http_params['password']; 
$version = $angular_http_params['version']; 

*/ 
echo "usuario " . $usuario; 
echo " password " . $password; 
echo " version " . $version; 
?> 

ので、私は喜んでいるだろう持っているものですjson foramtにいてください。 json以外のものはechoで出力してはいけません。ユーザーjson_encodeメソッドを使用して、jsonで出力を構成します。

関連する問題