Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自php页面的xhr返回值_Php_Xmlhttprequest - Fatal编程技术网

来自php页面的xhr返回值

来自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

好了,伙计们,我有点困在这里了。我通常使用jquery来做这件事,但是我发现jquery做不到,所以我用这种方式做,好的,这是我的代码

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上传