json在chrome控制台中返回,但不是从代码返回

时间:2016-08-31 01:24:45

标签: jquery json

我有以下代码:

var allitems = "<option value=''>Choose an item</option>";
$.getJSON("http://localhost:59886/getItems", function (data) {
  var items = [];
  $.each(data, function (key, value) {
    if (parseInt(value.C_CODE) == parseInt($("#ccode").val())) { 
      allitems = allitems + "<option value='" + value.itemid+ "'>" + value.itemname + "</option>"; 
    };
  });
}, 'json').error(function (error) { console.log(error); });

当我在Chrome控制台中运行代码时,我获得了值,但是当我从网站运行它时,allitems变量为空。 JSON URL工作正常。

1 个答案:

答案 0 :(得分:0)

确保在服务器上打开页面。检查您的URL而不是本地文件,例如:

file:///D:/wamp/www/index.html

它应以http协议和localhost

开头
http://localhost/index.html

Chrome默认情况下不允许在文件网址上发出ajax请求,但may be changed