2017-01-22 192 views
-1

我目前正在嘗試將一些數據發佈到外部PHP文件。

問題:

Recieving日誌錯誤:語法錯誤:在JSON意外標記<在位置0

數據參數不張貼作爲標題。

我試圖完成

推送的用戶名API和獲取數據的JSON響應推到HTML表格。

我的代碼

.controller('listController', ['$scope','$http', function($scope,  
$http){ 

    console.log("HTTP request initialized."); 


     var request = $http({ 
     method: "post", 
     url:"http://test.com/user/projects.php", 
     data: { 
      username: "jimmie", 
     }, 
     headers: { 'Content-Type': 'application/x-www-form-urlencoded' } 
    }); 

    console.log(request); 

    /* Response: */ 
    request.success(function (data) { 
     console.log(data); // outputs **Recieving Log Error:** Above 
    }); 
}]) 

問題

我使用在app.js這種方法使HTML可以使用NG-控制器請求調用的方法上的應用程序的開始。由於我已經研究了這個問題一段時間,並且主要在Angular 2中發現了很多離散問題,但是代碼完全不同,並且不使用$ http請求,也沒有使用帶有$ scope's的.controller。

我可以用更簡單的方法解決這個問題嗎?由於應用程序大多隻會使用GET和POST請求來構建。

GET請求

我想我自己的API GET請求,只是爲了請檢查是否是我使用的是過時的模塊,但GET工作,但方法:用後的數據不會。

謝謝,吉米。

=)

回答

0

你的POST方法接受一個對象而不是字符串

var obj = { 
    username: "test" 
} 
var request = $http({ 
     method: "post", 
     url:"http://test.com/user/projects.php", 
     data: obj, 
     headers: { 'Content-Type': 'application/x-www-form-urlencoded' } 
    }); 
+0

沒有任何改變:/ –

+0

哦..同樣的錯誤? – digit

+0

是的,不幸的是..有時候不可能找到正確的語法,因爲Angular和其他框架每個月都會更改它們的語法和模塊:P –