2014-04-01 97 views
2

我們想發佈一個JSON對象到PHP,這就是我們目前有:張貼JSON數據到PHP

var sitePersonel = {}; 
var userData = []; 

sitePersonel.userData = userData; 
var userData = { 
    "userId": username, 
    "name": name, 
    "artists": artistNames 
}; 

sitePersonel.userData.push(userData); 
console.log(sitePersonel); 

var jsonpArray = JSON.stringify(sitePersonel); 

function phpCallback() { 
} 

$.ajax({ 
    type: "POST", 
    dataType: "jsonp", 
    url: "http://student.cmd.hro.nl/0879644/spotify/data.php", 
    data: { myData: jsonpArray }, 
    success: function (data) { 
     alert('Items added'); 
    }, 
    jsonpCallback: phpCallback(), 
    error: function (e) { 
     console.log(e.message); 
    } 

我們得到一個錯誤,在裝載這個jQuery。我們已經嘗試過調試,但很遺憾,我們並沒有走得太遠。我們的控制檯出現以下錯誤:

Resource interpreted as Script but transferred with MIME type text/html 我們確實登陸到phpCallback();,但控制檯給我們提供了錯誤,PHP也無法正常工作。

我們希望將JSON對象發送到PHP以保存到數據庫中。我們正在開發Spotify應用程序。

回答

0

平原例如,修改你自己的情況下(即從的dataType JSON到JSONP)

jQuery.ajax({ 
    url: url, 
    type: "POST", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    data: data, 
    success: callback 
}); 
0

在您添加AJAX content-type

contentType: "application/json", 

默認情況下它是'application/x-www-form-urlencoded; charset=UTF-8'