OK的JSON响应,我有这样的一段代码,JQuery的:读取服务器
var record = new Object(); //var aData = {};でもOK
record["deviceID"] = "123456"; //aData["name"] = "hoge"でもoK
$.getJSON("http://192.168.2.10:8080/commapi/comaction/init", {record: JSON.stringify(record)},
function(objRes){
alert(objRes["response"]); //objRes["country"]でもok
});
我只是做了简单的servlet,只是来回复我把设备ID。但我的问题是有这样的错误
XMLHttpRequest cannot load http://192.168.2.10:8080/commapi/comaction/init?record=%7B%22deviceID%22%3A%22123456%22%7D. Origin file:// is not allowed by Access-Control-Allow-Origin.
我该如何解决这个问题?谢谢!
更新后的脚本 我尝试使用JSONP,和我生成的脚本看起来像这样
$(document).ready(function() {
$("#ui-2").click(function(){
getJSON("http://192.168.2.143:8080/commapi/comaction/init?record=%7B% 22deviceID%22%3A%22123456%22%7D&callback=loaded");
});
};
function getJSON(url){
var s = document.createElement('script');
s.setAttribute('src',url);
document.getElementsByTagName('head')[0].appendChild(s);
// Loading ..
$("results").innerHTML = '<p>Loading …</p>';
};
function loaded(data) {
var res = data.query.results.item;
var html = "";
var i = 0;
var y = res.length;
for(i; i<y; i++) {
alert(data.deviceID);
}
};
但这是新的错误 资源解释为脚本,但与MIME类型application/JSON转移。
尝试不用像'$ .getJSON(“192.168.2.10:8080/commapi/comaction/init”,“ – Rafay