我正在尝试通过jQuery.getJSON()加载一些数据,但它不起作用:
这是我的JSON:
{didwork=true,userid=123}
或者是
{didwork=false,userid=0}
这是我的Javascript:
$.ajax({
data["username"] = "u"
data["password"] = "p";
url: https://www.myurl.com/json.php,
dataType: 'json',
data: data,
success: function(json){
//fill it into div
}
});
答案 0 :(得分:7)
你的json字符串错了。它必须是
{"didwork":true,"userid":123}
或
{"didwork":false,"userid":0}
从不使用=
并始终使用"
答案 1 :(得分:4)
你的javascript错了..
您需要将data
初始化移到ajax调用之外。
加上网址需要引用..(介于'
之间)
var data = {};
data["username"] = "u";
data["password"] = "p";
这也可以用
表示var data = {'username': 'u', 'password': 'p'};
和电话
$.ajax({
url: 'https://www.myurl.com/json.php',
dataType: 'json',
data: data,
success: function(json){
//fill it into div
}
});
你的json错了
应为{"didwork":true,"userid":123}
如果网址是其他网站,那么进行通话的网站会因same origin policy
而失败