Ajax를 사용하여 JSON을 사용하는 교차 도메인 호출을 수행하고 스크립트가 FF로 정상적으로 작동하지만 예를 들어 스크립트에서 select menu
을 결과로 채우지 않습니다. 오류 그래서 나는 스크립트가 확실히 작동하고 크로스 도메인 호출을 만들고, 아무도 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까?JSON AJAX를 사용하는 교차 도메인
function xss_ajax(url) {
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', url);
script.setAttribute('id', 'script_id');
script_id = document.getElementById('script_id');
if (script_id) {
document.getElementsByTagName('head')[0].removeChild(script_id);
}
document.getElementsByTagName('head')[0].appendChild(script);
document.getElementById("addrlist").innerHTML = "";
document.getElementById("errlog").innerHTML = "";
}
function callback(data) {
if (typeof data['error'] != "undefined") {
if (window.on_error) {
on_error();
}
if (document.getElementById("errlog")) {
document.getElementById("errlog").innerHTML = "<br>" + data['error'] + "<br>";
} else {
alert(data['error']);
}
} else {
var val = data['address1'] + ", " + data['address2'] + ", " + data['address3'] + ", " + data['address4'] + ", " + data['postcode'];
document.getElementById("addrlist").innerHTML += "<option value='" + val + "'>" + val + "</option>";
}
}
function searchpost() {
var license = '98798797';
var url = "http://mydomin.co.uk/myfile.php?postcode=" + escape(document.getElementById("field1").value) + '&license=' + escape(license);
xss_ajax(url);
}
AJAX는 어디에 있습니까? –
JSON 파일 또는 JS 파일을 요청 하시겠습니까? –
@MihaiIorga : 실제로는 JSONP 요청이므로 스크립트 태그를 머리에 추가하는 코드입니다. – Guffa