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