现代的使用方式JavaScript与服务器通信是XMLHttpRequest。默认情况下,它是异步的,并且可以让您选择更改此选项,尽管同步请求可能被认为是不正确的做法。
这是一个基本的例子
function sendObject(object, uri, callback) {
var xhr = new XMLHttpRequest(),
data = new FormData();
data.append('object', JSON.stringify(object));
if (callback) xhr.addEventListener('load', callback);
xhr.open('POST', uri);
xhr.send(data);
}
// ex. usage
sendObject(
{foo: "bar"},
"/somepage.php",
function() {console.log('completed with code:', this.status)}
);
使用FormData节省您的时间了。如果你不能指望它是可用的,根本就
postData = encodeURIComponent(key) + '=' + encodeURIComponent(value) + '&' + etc;
1.您可以使用“”和_GET URI_将数据传递给服务器吗?是的,但是让服务器回话可能需要编码/解码像素的很多努力。 2.最佳实践? [_XMLHttpRequest_](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest)。您可能需要考虑_Origin_。 –
我不需要从PHP页面获取任何数据。我不能等待图像“加载”吗?这将保证PHP脚本处理数据,因为它是服务器端? –
您应该查找_error_以及_load_。我仍然认为_XMLHttpRequest_是更好的选择,现在就写一个答案.. –