Tôi biết câu hỏi này là thực sự cũ bây giờ, nhưng tôi đã có cùng một vấn đề với cố gắng để có được các nội dung trang vào một biến, nhưng cuối cùng đã tìm ra một cách trong Javascript: D (Với một số trợ giúp từ internet ...)
Vì vậy, ở đây nó đi ...
tôi đã thực hiện một chức năng với một callback để có được một trang mong muốn:
function getPageContents(callback,url,params) {
http=new XMLHttpRequest();
if(params!=null) {
http.open("POST", url, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
} else {
http.open("GET", url, true);
}
http.onreadystatechange = function() {
if(http.readyState == 4 && http.status == 200) {
callback(http.responseText);
}
}
http.send(params);
}
Lưu ý rằng tôi đã thực hiện nó theo cách như vậy, nó sẽ không chấp nhận GET paramaters. Đây là cố ý, vì tôi không cần sử dụng GET cho đơn đăng ký của mình. Nếu các thông số được đặt, các thông số này sẽ được gửi dưới dạng POST.
Sau đó, để sử dụng chức năng, cho phép nói rằng tôi muốn gửi một tên để findpersoninfo.php
đó sẽ ra một mảng JSON của những thông tin cá nhân, tôi có thể làm điều này:
getPageContents(function(result) {
personinfo=JSON.parse(result);
//Now I can do anything here with the personinfo array
},'http://localhost/findpersoniinfo.php','fname=stretch&lname=wright')
Lấy nó một bước xa hơn, bạn có thể làm tổ này trong chức năng khác, cho phép gọi nó là getPersonInfo()
:
function getPersonInfo(fname,lname) {
getPageContents(function(result) {
personinfo=JSON.parse(result);
//Now I can do anything here with the personinfo array
},'http://localhost/findpersoninfo.php','fname='+fname+'&lname='+lname)
}
Tất nhiên, kiến thức của tôi về Javascript vẫn còn trong giai đoạn phôi thai của nó, và hoan nghênh bất kỳ thông tin phản hồi mang tính xây dựng: D
Giúp chúng tôi ra - Bạn có nghĩa là nội dung của trang hiện tại? – Basic
Nếu bạn muốn truy cập một trang khác, điều này có thể hữu ích: http://www.xul.fr/ajax/responseHTML-attribute.html – rsideb