簡體   English   中英

將JSON數據發布到PHP

[英]Post json data to 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應用。

嘗試將內容類型更改為text / javascript

JSONP請求:“資源被解釋為腳本,但以MIME類型text / html傳輸”

希望這能解決您的問題。

一個簡單的示例,修改為您自己的情況(即,從json到jsonp的dataType)

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

在您的ajax中添加content-type

    contentType: "application/json",

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM