我创建了一个小扩展,需要与服务器端的php脚本进行通信以进行mysql活动。
用于php连接的代码在从普通网页使用时有效 当我尝试从Chrome扩展程序访问它时,我确定它是否被调用。
CODE:
document.addEventListener('DOMContentLoaded', function() {
var link = document.getElementById('signup_submit').submit();
// onClick's logic below:
link.addEventListener('click', function() {
alert('jksd');
window.onload = function() {
var XHR = new XMLHttpRequest;
var url = "http://localhost/browserExtension/chrome%20extensions/register.php";
var username = document.getElementById('usrname').value;
var dispname = document.getElementById('name').value;
var password = document.getElementById('passwd').value;
var params = "usrname=" + username + "&name=" + dispname + "&passwd=" + password;
XHR.open("GET", url, true);
XHR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
XHR.onreadystatechange = function () {
if (4 == this.readyState) {
var status = this.status;
if (400 > status) {
var responseText = this.responseText;
if (responseText) {
//document.getElementById('resultado').innerHTML = responseText;
alert(responseText);
}
}
}
};
XHR.send(params);
}
});
});