使用正常的html表單,我可以通過發送POST請求到/ api/tasks/insert/ 添加一個新任務POST數據包括任務的$ name和$ description。 但是,當我使用Angular將數據推送到PHP中的REST API時,僅發送POST請求並在數據庫中創建空行。 這意味着POST變量未被傳遞,即名稱和描述。 我在做什麼錯?
我一直堅持在這最近幾個小時。我檢查了無數的教程,並且非常確定語法。 PHP中的後端REST API工作正常。
var res=$resource('http://localhost/api/tasks/insert/',{},
{
createTask:{method:'POST'}
});
postData={name:"Hello",description:"DescBaby"}
res.createTask({},postData);
//res.createTask(postData); tried this also, but doesn't work
,我試圖根據的評論的另一個變化是這樣的:
res.createTask({name:"TestName", description:"descBaby"}).$promise.then(function(value)
{
console.log("Success"); //I get success in console.
},function(errResponse)
{
console.log("Error");
});
角不給我任何錯誤。只需發送一個空白的POST請求到網址。
編輯: 我在Chrome的網絡窗格中檢查數據是否被髮送,並且事實證明它正在發送。 但是,在響應中顯示:
未定義的索引:XYZ.php中的名稱行ABC。
線上面指出的是在我的PHP下面一行:
$obj->InsertTask($_POST['name'],$_POST['description']);
檢查這個網址: http://stackoverflow.com/questions/13269882/angularjs-resource-restful-example –
我做了,但沒有喜悅。 :(我的代碼似乎正確,但是,對吧? – SLearner
檢查請求標題和響應下的瀏覽器網絡窗格?看看數據是否被髮送? – joashp