将json数据发布到PHP
我们想向PHP发布一个json对象,这是我们目前拥有的:将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
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",