Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将json数据发布到PHP_Php_Jquery_Json - Fatal编程技术网

将json数据发布到PHP

将json数据发布到PHP,php,jquery,json,Php,Jquery,Json,我们想向PHP发布一个json对象,这是我们目前拥有的: var sitePersonel = {}; var userData = []; sitePersonel.userData = userData; var userData = { "userId": username, "name": name, "artists": artistNames }; sitePersonel.userData.push(userData); console.log(site

我们想向PHP发布一个json对象,这是我们目前拥有的:

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时,我们遇到了一个错误。我们已经尝试过调试,但幸运的是,我们没有走多远。我们的控制台出现以下错误:

资源解释为脚本,但使用MIME类型text/html传输
我们进入
phpCallback()但是控制台给了我们错误,PHP也不能工作


我们希望将JSON对象发送到PHP以保存到数据库中。我们正在开发Spotify应用程序。

尝试将内容类型更改为text/javascript


希望这能解决您的问题。

简单的例子,修改为您自己的情况(即从json到jsonp的数据类型)


在ajax中添加
内容类型

    contentType: "application/json",
默认情况下,它是
'application/x-www-form-urlencoded;字符集=UTF-8'

    contentType: "application/json",