来自php页面的xhr返回值
好了,伙计们,我有点困在这里了。我通常使用jquery来做这件事,但是我发现jquery做不到,所以我用这种方式做,好的,这是我的代码来自php页面的xhr返回值,php,xmlhttprequest,Php,Xmlhttprequest,好了,伙计们,我有点困在这里了。我通常使用jquery来做这件事,但是我发现jquery做不到,所以我用这种方式做,好的,这是我的代码 var url = ("upload.php?loc="+uplocation); var xhr = new XMLHttpRequest(); if(xhr.upload){ // check if upload property exists xhr.open("POST", url, tru
var url = ("upload.php?loc="+uplocation);
var xhr = new XMLHttpRequest();
if(xhr.upload){ // check if upload property exists
xhr.open("POST", url, true);
xhr.setRequestHeader("X_FILENAME", file.name);
xhr.send(file);
}
它所做的只是将一个文件发送到一个php页面,但是php页面没有上传图像,这不是我想要的,他们返回页面上显示的所有内容也是如此
如果是jquery,我会这样做
$.ajax({
type: "POST",
url: 'json/submitsongs.php',
data: loca,
success: function(data){
alert(data);
}
});
因此,我的问题是如何返回php页面上的任何回音并提醒它(出于调试原因)感谢您的帮助从今天起,您无法使用Ajax上传异步。
使用Iframes(如谷歌)或一些漂亮的Flash(或Java)上传应用程序。
不确定,但HTML5可能有一个解决方案,但它不会是跨浏览器的。到今天为止,你不能使用Ajax上传异步。
使用Iframes(如谷歌)或一些漂亮的Flash(或Java)上传应用程序。
不确定,但HTML5可能有解决方案,但它不会是跨浏览器的。您可以为所需的任何事件(加载、错误、进度等)添加事件侦听器。因此,在您的情况下,您将使用“加载”事件,这表示文件已完成加载:
xhr.addEventListener('load', onComplete, false);
onComplete是回调函数,它将事件作为参数。此事件包含响应文本:
function onComplete(event) {
alert(event.target.responseText);
}
您可以为所需的任何事件(加载、错误、进度等)添加事件侦听器。因此,在您的情况下,您将使用“加载”事件,这表示文件已完成加载:
xhr.addEventListener('load', onComplete, false);
onComplete是回调函数,它将事件作为参数。此事件包含响应文本:
function onComplete(event) {
alert(event.target.responseText);
}
是的,我使用了xhr上传而不是jquery,但这不是我的问题。我已经准备好了,知道我不能用jqueryer上传,也就是说我用了xhr上传而不是jquery,但这不是我的问题。我已经准备好了,知道我不能用jquery上传