繁体   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