現代的使用方式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_是更好的選擇,現在就寫一個答案.. –