试图使用jquery ajax但无法解析JSON?

时间:2012-04-28 15:30:42

标签: javascript jquery ajax json

我正在尝试通过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
  }
});

2 个答案:

答案 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

而失败